"NoSQL მოძრაობის" გაგება

ამის ნაცვლად, ისინი იყენებენ გასაღების ღირებულების მაღაზიებს, ან რასაც ხშირად უწოდებენ "დოკუმენტზე ორიენტირებულ მონაცემთა ბაზებს". იდეა მდგომარეობს იმაში, რომ თქვენ მიაწოდოთ ძირითადი ან უნიკალური ინფორმაცია, რომელიც შესანახ ძრავას შეუძლია გამოიყენოს მასთან დაკავშირებული მონაცემების მოსაძიებლად ეს გასაღები, მაგრამ მონაცემები არ უნდა იყოს ერთი ინფორმაცია: ეს შეიძლება იყოს მონაცემთა მთელი კოლექცია, რომელიც ინახება ზოგიერთ საერთო ფორმატი.

გააზრება

ამ სფეროში ერთ-ერთი ლიდერია CouchDB, რომელიც ვითარდება Apache Software Foundation-ის ფრთის ქვეშ, იგივე ეკიპირება, რომელიც ზრუნავს Apache ვებ სერვერზე. CouchDB ინახავს მონაცემებს JSON, ან JavaScript Object Notation ფორმატში. CouchDB დაწერილია Erlang-ზე, კომპიუტერულ ენაზე, რომელიც ახლა ძალიან აღფრთოვანებულები არიან (როგორც შარშან Ruby-ზე, ორი-სამი წლის წინ Python-ზე და ა.შ.).

CouchDB დაწერილია Erlang-ზე, კომპიუტერულ ენაზე, რომელიც ახლა ძალიან აღფრთოვანებულები არიან (როგორც ეს იყო Ruby შარშან, Python ორი-სამი წლის წინ და ა.შ.)

სამართლიანობისთვის, Erlang აკეთებს ზოგიერთ რამეს, და უფრო კონკრეტულად ისეთ ნივთებს, რომლებიც საჭიროა ისეთი სისტემისთვის, როგორიცაა CouchDB, მართლაც ძალიან კარგად, და ის, რა თქმა უნდა, შესაფერისია ამ კონკრეტული აპლიკაციისთვის. სამწუხაროდ, მე აღარ ვარ ერთ-ერთი მაგარი ბავშვი, რადგან არ მაქვს დრო ან მიდრეკილება კიდევ ვისწავლო სხვა ენა ახლავე, თუმცა, საბედნიეროდ, თქვენ არ გჭირდებათ ბევრი Erlang-ის ცოდნა CouchDB-ის გამოსაყენებლად, მისი წესიერი გამო დოკუმენტაცია.

ინსტალაცია მარტივია, Apt-get ან ორი საშუალებით Debian-ზე დაფუძნებულ სისტემაზე, RPM ინსტალაცია Red Hat-ზე დაფუძნებულ სისტემაზე და ა.შ. სისტემის ინსტალაციის შემდეგ, შეგიძლიათ დაიწყოთ მონაცემების შენახვა სერვერზე მარტივი HTTP ზარების განხორციელებით. მას აქვს RESTful ინტერფეისი (რაც კიდევ ერთი რამაა, რაც მაშ ბავშვებს უყვართ), ამიტომ მონაცემების შენახვა მარტივია PUT ზარის განსახორციელებლად, ხოლო ხელახლა მოძიება უბრალოდ იყენებს სტანდარტულ HTTP GET მოთხოვნას.

დოკუმენტაციას აქვს უამრავი მაგალითი პროგრამირების სხვადასხვა ენაზე, ასე რომ, თუ რაიმე განსაკუთრებულად ბუნდოვანს არ იყენებთ, დროულად უნდა იყოთ დაჩქარებული.

CouchDB-ში მთავარია Views-ის კონცეფცია, რომელიც არსებითად არის თქვენი მონაცემების ინდექსირების გზები, ასე რომ თქვენ შეგიძლიათ მოძებნოთ ჩანაწერები რომელიმე ამ ინდექსის მნიშვნელობებზე დაყრდნობით და არა მხოლოდ ერთი გასაღებით. ეს საკმაოდ განსხვავდება სხვა შეთავაზებებისგან ამ კონკრეტულ აპლიკაციის სივრცეში და ეს ხალხს შეაჩვევს ტრადიციული RDBMS მხოლოდ ერთი შეხებით უფრო ბედნიერია (მიუხედავად იმისა, რომ დოკუმენტაცია ძნელია აღვნიშნო, რომ CouchDB არანაირად არ არის RDBMS).

სხვა განაწილებული გასაღების ღირებულების მაღაზიები

CouchDB არავითარ შემთხვევაში არ არის ერთადერთი განაწილებული გასაღების ღირებულების შენახვის გამოსავალი.

სხვა მოიცავს MongoDB, Amazon-ის (დახურული წყაროს) SimpleDB, რომელიც მუშაობს Amazon-ის საკუთარ ღრუბელზე გამოთვლითი პლატფორმა და კასანდრა, რომელმაც დაიწყო ცხოვრება როგორც პროექტი Facebook-ში და ახლაც არის ღია წყარო. (ფეისბუქი ამჟამად საკმაოდ ბევრ კოდს ღია წყაროს იძენს, რაც შესანიშნავია – ფეისბუქის მენეჯმენტს დეველოპერთა საზოგადოებას დაუბრუნდება.)

თუმცა უნდა აღინიშნოს, რომ ამ პროექტებიდან ბევრი შედარებით ახალგაზრდაა და, შესაბამისად, ჯერ კიდევ განვითარების პროცესშია, რაც ნიშნავს, რომ შესაძლოა შეცდომები ჯერ კიდევ იმალებოდეს და თქვენ უნდა იყოთ ფრთხილად, სანამ მათ წარმოებაში განათავსებთ გარემო.

თუმცა, თუ აღმოაჩენთ, რომ თქვენ გაქვთ მასშტაბურობის პრობლემები, ან თუ უბრალოდ გაინტერესებთ, რამდენად დიდია ბიჭები აკეთებენ რაღაცებს და გსურთ გაიზარდოთ თქვენი ცოდნა ამ სფეროში, ღირს ექსპერიმენტი ერთი ან რამდენიმე მათგანით ეს.

კატეგორიები

Ბოლო

შეესაბამება თუ არა Telegram HIPPA-ს? არა, მაგრამ ამის ნაცვლად სცადეთ ეს

შეესაბამება თუ არა Telegram HIPPA-ს? არა, მაგრამ ამის ნაცვლად სცადეთ ეს

თუ ფიქრობთ IM ინსტრუმენტის გამოყენებაზე ჯანდაცვ...

როგორ შევქმნათ კომპანიის პროფილი LinkedIn-ში

როგორ შევქმნათ კომპანიის პროფილი LinkedIn-ში

თუ თქვენი ანგარიში ახალია ან არასაკმარისი კავში...

საუკეთესო Instagram Reels ონლაინ რედაქტორი

საუკეთესო Instagram Reels ონლაინ რედაქტორი

თქვენ არ გჭირდებათ იყოთ პროფესიონალი ვიდეო რედა...