ඔබගේ යෙදුම සඳහා අත්යවශ්යයෙන්ම වලංගු, කෙටිකාලීන දත්ත ගබඩා කිරීමේ තාක්ෂණික තීරණයක් ගත් බවක් පෙනේ - ඔබ අභිරුචි දත්ත ගබඩා කළමනාකරණ මෙවලමක් ලිවීමට තෝරා ගත්තේය.
ඔබ අඛණ්ඩව වාඩි වී සිටින අතර, දෙපැත්තටම ගමන් කිරීමට විකල්ප ඇත.
දිගු කාලීනව, ඔබ බොහෝ දුරට (පාහේ, නමුත් 100% ක්ම නොවේ) ඔබ කරදරයට පත්වන බවක් පෙනෙන්නට ඇති අතර, පවතින දත්ත ගබඩා විසඳුම් භාවිතා කිරීම වෙනස් කිරීම වඩා හොඳ විය හැකිය. නිශ්චිත, ඉතා සුලභ, පුරෝකථනය කළ හැකි, කාර්යසාධන ගැටලු සමඟ කටයුතු කිරීමට ඔබට බල කෙරෙනු ඇති අතර, ඔබේම දෑ පෙරළීම වෙනුවට පවතින මෙවලම් භාවිතා කිරීම වඩා හොඳය.
ඔබේ යෙදුම විසින් ගොඩනගා සෘජුවම භාවිතා කරන (කුඩා) අභිරුචි-අරමුණු දත්ත ගබඩාවක් ඔබ ලියා ඇති බවක් පෙනේ. සත්ය තැටි ලිවීම සහ කියවීම කළමනාකරණය කිරීම සඳහා ඔබ මෙහෙයුම් පද්ධතියක් සහ ගොනු පද්ධතියක් මත විශ්වාසය තබා ඇති බවත්, සංයෝජනය දත්ත ගබඩාවක් ලෙස සලකන බවත් මම සිතමි.
ඔබ කළ දේ කළ යුත්තේ කවදාද?
ඔබ දත්ත ගබඩා කිරීම සඳහා මිහිරි ස්ථානයක වාඩි වී සිටී. මෙහෙයුම් පද්ධතියක් සහ ගොනු පද්ධති දත්ත ගබඩාවක් ඇදහිය නොහැකි තරම් පහසු, ප්රවේශ විය හැකි සහ හරස් වේදිකා අතේ ගෙන යා හැකි ය. මෙම සංයෝජනය මෙතරම් කාලයක් තිස්සේ පැවතුන අතර, ඕනෑම සම්මත යෙදවුම් වින්යාසයක් මත ඔබට සහය ලැබෙනු ඇති බවටත්, ඔබේ යෙදුම ක්රියාත්මක කිරීමටත් හැකි වනු ඇත.
ඒ සඳහා කේත ලිවීමද පහසු සංයෝජනයකි - ඒපීඅයි තරමක් -ජු හා මූලික වන අතර එය ක්රියාත්මක වීමට සාපේක්ෂව කේත පේළි කිහිපයක් අවශ්ය වේ.
සාමාන්යයෙන්, ඔබ කළ දේ කිරීම වඩාත් සුදුසුය:
- නව අදහස් මූලාකෘතිකරණය කිරීම
- කාර්ය සාධනය අනුව පරිමාණය කිරීමට අවශ්ය නොවන යෙදුම් ගොඩනැගීම
- දත්ත සමුදායක් ස්ථාපනය කිරීම සඳහා සම්පත් නොමැතිකම වැනි අසාමාන්ය තත්වයන්ගෙන් සීමා වී ඇත
විකල්ප
ඔබ විකල්ප විකල්පයක සිටින අතර, ඔබට මෙතැනින් යා හැකි 'දිශාවන්' දෙකක් ඇත, මා සිතන දේ 'පහළ' සහ 'ඉහළට':
පහළ
අයදුම් කිරීමට ඇති අවම විකල්පය මෙයයි, නමුත් එය සම්පූර්ණත්වය සඳහා මෙහි ඇත:
ඔබට අවශ්ය නම් පහළට යන්න , එනම් මෙහෙයුම් පද්ධතිය සහ ගොනු පද්ධතිය මුළුමනින්ම මග හැර තැටියෙන් සෘජුවම ලිවීමට හා කියවීමට ඔබට හැකිය. මෙම තේරීම සාමාන්යයෙන් අදාළ වන්නේ අතිශය කාර්යක්ෂමතාව අවශ්ය අවස්ථාවන්හිදී පමණි - නිදසුනක් ලෙස, අවම / කුඩා MP3 ප්ලේයර් උපාංගයක් ගැන, සම්පූර්ණ ක්රියාකාරී මෙහෙයුම් පද්ධතියක් සඳහා ප්රමාණවත් RAM ප්රමාණයක් නොමැතිව හෝ ඇදහිය නොහැකි තරම් කාර්යක්ෂම ස්කන්ධයක් අවශ්ය වන වේබැක් මැෂින් වැනි දෙයක් ගැන සිතන්න. දත්ත ලිවීමේ මෙහෙයුම් (බොහෝ දත්ත ගබඩාවන් වේගවත් කියවීම් සඳහා මන්දගාමී ලිවීම් වෙළඳාම් කරයි, මන්ද එය සෑම යෙදුමකටම වඩා බහුලව භාවිතා වන අවස්ථාවයි).
ඉහළට
මෙහි උප කාණ්ඩ කිහිපයක් තිබේ - මේවා හරියටම සුවිශේෂී නොවේ. සමහර මෙවලම් දෙකම විහිදෙන අතර, එක් එක් ක්රියාකාරිත්වයට යම්කිසි ක්රියාකාරීත්වයක් සපයයි, සමහර ඒවාට එක් මාදිලියක සිට අනෙක් මාදිලියේ වැඩ කිරීමට සම්පූර්ණයෙන්ම මාරු විය හැකි අතර සමහර ඒවා එකිනෙකට ඉහළින් ස්ථර කළ හැකි අතර ඔබේ යෙදුමේ විවිධ කොටස් වලට වෙනස් ක්රියාකාරීත්වයක් සපයයි.
වඩා බලවත් දත්ත ගබඩා
දත්ත හැසිරවීමේ සංකීර්ණතාව කළමනාකරණය කිරීම සඳහා ඔබේම යෙදුමක් මත රඳා සිටින අතරම, ඉහළ සහ ඉහළ දත්ත ප්රමාණයක් ගබඩා කිරීමට ඔබට අවශ්ය විය හැකිය. අදාළ කාර්යයන් සඳහා විවිධාකාරයේ ආධාරක සහිතව, යතුරු-වටිනාකම් වෙළඳසැල් රාශියක් ඔබට ලබා ගත හැකිය. NoSQL මෙවලම් මෙම කාණ්ඩයට මෙන්ම අනෙක් ඒවාටද අයත් වේ.
පහත දැක්වෙන්නේ ඔබේ යෙදුම විස්තර කරන විට ඉහළට යාමේ පැහැදිලි මාර්ගය මෙයයි:
- එය අසාමාන්ය ලෙස බර කියවීම මත රඳා පවතී
- අඩු (කෙටිකාලීන) අනුකූලතා සහතික සඳහා ඉහළ කාර්යසාධනයක් සමඟ වෙළඳාම් කිරීම සමඟ ඔබ හොඳින් සිටී (බොහෝ අය “අවසාන අනුකූලතාව” ලබා දෙයි).
- බොහෝමයක් දත්ත හැසිරවීම සහ අනුකූලතාවයේ lack නතාවය "සෘජුවම" කළමනාකරණය කරයි (ප්රායෝගිකව, ඔබ මුලින් තෙවන පාර්ශවීය මෙවලමක් භාවිතා කිරීම අවසන් කරනු ඇත, නමුත් අවසානයේදී ඔබ මෙය ඔබගේ යෙදුමට හෝ අභිරුචි ලිඛිත අතරමැදි ස්ථරයකට ගෙන එනු ඇත) .
- “සාපේක්ෂව සරල” දත්ත හැසිරවීමේ අවශ්යතාවයන් සමඟ ඔබ ගබඩා කරන දත්ත ප්රමාණය සහ / හෝ ඒ හරහා සෙවීමේ හැකියාව විශාල වශයෙන් පරිමාණය කිරීමට ඔබ බලාපොරොත්තු වේ.
මෙහි විග්ල් කාමරයක් තිබේ - මන්දගාමී කියවීම් සඳහා ඔබට වඩා හොඳ කියවීමේ අනුකූලතාවක් බල කළ හැකිය. විවිධ මෙවලම් සහ විකල්පයන් දත්ත හැසිරවීමේ apis, සුචිගත කිරීම සහ වෙනත් විකල්ප සපයයි, ඒවා ඔබේ විශේෂිත යෙදුම පහසුවෙන් ලිවීමට වැඩි හෝ අඩු සුදුසු වේ. එබැවින් ඉහත කරුණු ඔබගේ යෙදුම සම්පූර්ණයෙන්ම පාහේ විස්තර කරන්නේ නම්, ඔබ වඩාත් ප්රබල දත්ත ගබඩා විසඳුමක් සමඟ වැඩ කිරීමට “ප්රමාණවත් තරම් සමීප” විය හැකිය.
සුප්රසිද්ධ උදාහරණ: CouchDB , MongoDB , Redis , මයික්රොසොෆ්ට් හි Azure , Google App Data Store සහ Amazon හි ECE වැනි වලාකුළු ගබඩා විසඳුම් .
වඩාත් සංකීර්ණ දත්ත හැසිරවීමේ එන්ජින්
දත්ත ගබඩා කිරීමේ යෙදුමේ "SQL" පවුල මෙන්ම තවත් අය පරාසයක් පිරිසිදු ගබඩා එන්ජින් වලට වඩා දත්ත හැසිරවීමේ මෙවලම් ලෙස විස්තර කර ඇත. ඒවා දත්ත ගබඩා කිරීම ඉක්මවා යන බොහෝ විට අතිරේක ක්රියාකාරිත්වයේ පුළුල් පරාසයක් සපයයි. ඔබට මෙම මාර්ගය අනුගමනය කිරීමට අවශ්ය වන්නේ:
- ඔබට කාර්ය සාධන පහරක් ලැබෙනු ඇතැයි අදහස් කළත්, ඔබට කියවීමේ අනුකූලතාවයක් තිබිය යුතුය.
- ඔබ ඉතා සංකීර්ණ දත්ත හැසිරවීම කාර්යක්ෂමව සිදු කිරීමට බලාපොරොත්තු වේ - ඉතා සංකීර්ණ JOIN සහ UPDATE මෙහෙයුම්, දත්ත කියුබ් සහ පෙති කැපීම යනාදිය ගැන සිතන්න ...
- කාර්ය සාධනය සඳහා දෘඩතාවයෙන් වෙළඳාම් කිරීම සමඟ ඔබ හොඳින් සිටී (පහසුවෙන් සහ / හෝ කාර්යක්ෂමව වෙනස් කළ නොහැකි වගු වැනි බලහත්කාර, ස්ථාවර දත්ත ගබඩා ආකෘති සිතන්න).
- බොහෝ විට වඩා සංකීර්ණ මෙවලම් සහ අතුරුමුහුණත් සමඟ කටයුතු කිරීමට ඔබට සම්පත් තිබේ.
මෙය දත්ත සමුදායක් හෝ දත්ත ගබඩාවක් පිළිබඳ වඩාත් "සාම්ප්රදායික" චින්තනය වන අතර එය බොහෝ කාලයක් තිස්සේ පැවතුනි - එබැවින් මෙහි බොහෝ දේ ඇත, බොහෝ විට ගනුදෙනු කිරීමට බොහෝ සංකීර්ණතා ඇත. එය යම්කිසි විශේෂ ise තාවයක් සහ දැනුමක් අවශ්ය වුවද, සරල විසඳුම් ගොඩනඟා ගැනීම / බොහෝ සංකීර්ණතාවයන් මඟහරවා ගත හැකිය - ඔබ බොහෝ දුරට තෙවන පාර්ශවීය මෙවලම් සහ පුස්තකාල භාවිතා කර එය බොහෝමයක් ඔබ වෙනුවෙන් කළමනාකරණය කරනු ඇත.
සුප්රසිද්ධ උදාහරණ වන්නේ MySQL , SQL Server , Oracle's Database සහ DB2 ය .
කාර්යය බාහිරින් ලබා ගන්න
සංකීර්ණ, කළමනාකරණය කිරීමට ඔබට උපකාරී වන, නවීන, තෙවන පාර්ශවීය මෙවලම් සහ පුස්තකාල කිහිපයක් ඇත, ඒවා ඔබේ දත්ත ගබඩා කිරීමේ මෙවලම් සහ යෙදුම අතර අන්තර් සම්බන්ධ වේ.
දත්ත ගබඩාවන් කළමනාකරණය කිරීම සහ හැසිරවීම යන කාර්යයන් බොහොමයක් මුලින් ඉවත් කිරීමට ඔවුන් උත්සාහ කරන අතර, අවශ්ය විටෙක පමණක් සංකීර්ණතාවයට සුමට සංක්රාන්තියක් කිරීමට ඔබට ඉඩ සලසයි. මෙය ව්යවසායකත්වයේ සහ පර්යේෂණයේ ක්රියාකාරී අංශයක් වන අතර මෑත කාලීන ප්රති results ල ක්ෂණිකව ප්රවේශ විය හැකි සහ භාවිතා කළ හැකිය.
ප්රකට උදාහරණ නම් එම්වීසී මෙවලම් ( ජැන්ගෝ , යී ), රූබි ඔන් රේල්ස් සහ ඩේටොමික් ය . විවිධ දත්ත ගබඩාවල ඒපීඅයි වටා එතීම ලෙස ක්රියා කරන මෙවලම් සහ පුස්තකාල දුසිම් ගණනක් ඇති බැවින් මෙහි සාධාරණ වීම දුෂ්කර ය.
PS: ඔබ පෙළට වීඩියෝ කැමති නම්, ඔබට රිච් හිකීගේ දත්ත සමුදායට සම්බන්ධ සමහර වීඩියෝ නැරඹීමට අවශ්ය විය හැකිය; දත්ත ගබඩාවක් තෝරා ගැනීම, සැලසුම් කිරීම සහ භාවිතා කිරීම යන බොහෝ චින්තනය පැහැදිලි කිරීම සඳහා ඔහු හොඳ කාර්යයක් කරයි.