در سال 1966 یک کامپیوتر DEC PDP-7 بدون هیچ گونه برنامه ریزی به بیمارستان عمومی ماساچوست تحویل داده شد. بیمارستان روی یک کامپیوتر سرمایه گذاری کرده بود اما راهی برای اجرای آن نداشت. در این زمان، گزینههای نرمافزاری، سیستمعاملها یا پشتیبانی پایگاهداده بسیار کم بود. با این حال، بیمارستان به مؤسسه فناوری ماساچوست (MIT) که درست در آن سوی رودخانه قرار داشت، دسترسی داشت. تیم MIT از ابتدا شروع کرد و به طراحی ادامه داد.اوریون” (Massachusetts Utility Multi-Programming System) به عنوان یک سیستم عملیاتی چند کاربره، یک پایگاه داده و یک زبان، همه در یک. MUMPS از یک ذخیره کلید-مقدار و چندین ویژگی دیگر استفاده کرد که بعداً در فروشگاه های داده NoSQL گنجانده شد. استفاده و تمرکز ساختارهای کلید-مقدار به تدریج به پایگاه های داده کلیدی-مقدار ساده NoSQL تبدیل شد.
این نوع پایگاه داده داده ها را به صورت گروهی از جفت های کلید-مقدار ذخیره می کند که از دو آیتم داده که به هم مرتبط هستند تشکیل شده اند. پیوند بین آیتمها یک «کلید» (مانند «نام فایل»)، که به عنوان شناسهای برای یک آیتم در دادهها عمل میکند، و «مقدار» است که دادهها (یا محتوایی) شناسایی شده است.
پایگاه داده های کلید-مقدار اغلب ساده ترین آنها در نظر گرفته می شوند پایگاه های داده NoSQL. این سادگی باعث میشود فروشگاهها و پایگاههای داده با ارزش کلید سریع، کاربرپسند، قابل حمل، مقیاسپذیر و انعطافپذیر باشند. با این حال، سیستمهای کلیدی-مقدار اصلی به گونهای طراحی نشده بودند که به محققان اجازه دهند دادههایی را که از یک درخواست برمیگرداند فیلتر یا کنترل کنند - آنها شامل موتور جستجو نمیشدند. این در حال تغییر است زیرا افراد پایگاه داده های کلیدی-مقدار خود را تغییر می دهند.
Redis پایگاه داده key-value خود را معرفی کرد در 2009:
هدف اصلی Redis (یا هر فروشگاه ارزش کلیدی) داشتن یک کلید یا شناسه خاص برای هر قطعه داده جداگانه بود. Redis به سرعت این مفهوم را با انواع داده گسترش داد، جایی که یک کلید می تواند به چندین (حتی میلیون ها) قطعه داده اشاره کند. همانطور که ماژول ها به اکوسیستم آمدند، ایده یک کلید حتی بیشتر گسترش یافت زیرا یک تکه داده اکنون می تواند چندین کلید را در بر بگیرد (به عنوان مثال برای یک فهرست RediSearch). بنابراین، هنگامی که از ما پرسیده میشود که آیا Redis یک فروشگاه با ارزش کلیدی است، ما معمولاً با «از خط کلید-مقدار پایگاههای داده پایین میآید» پاسخ میدهیم، اما توجه داشته باشید که در این مرحله، توجیه Redis بهعنوان یک فروشگاه با ارزش کلیدی به تنهایی دشوار است. ”
اگرچه بسیاری از پایگاههای داده NoSQL همچنان حاوی ذخیرههای کلید-مقدار هستند، کلیدها میتوانند در پایگاههای داده رابطهای نیز استفاده شوند. کلید اصلی که برای جداول رابطه ای استفاده می شود، هر رکورد داخل جدول را به طور یکتا شناسایی می کند. برخی از کلیدها را می توان برای اتصال (یا پیوستن) داده های ذخیره شده در یک جدول به داده های موجود در جداول دیگر استفاده کرد. ذخیره یک کلید اصلی در یک ردیف در جدول دیگر به عنوان کلید خارجی شناخته می شود. کلید اصلی و کلید خارجی وجود دارد خطاهایی که باید از آنها اجتناب کرد.
پایگاه داده های کلیدی-مقدار چگونه کار می کنند
پایگاه داده های کلید-مقدار طرح واره خاصی ایجاد نمی کنند. پایگاه داده های رابطه ای سنتی با استفاده از جداولی که حاوی فیلدهایی با انواع داده های کاملاً تعریف شده هستند، ساختارهای خود را در پایگاه داده از پیش تعریف می کنند. از سوی دیگر، سیستمهای کلید-مقدار، دادهها را بهعنوان یک مجموعه واحد با کلید نشاندهنده یک رشته دلخواه – برای مثال، نام فایل، هش یا شناسه منبع یکسان (URI) در نظر میگیرند. فروشگاههای ارزش کلیدی معمولاً از حافظه بسیار کمتری در حین ذخیره و ذخیره همان مقدار داده استفاده میکنند و به نوبه خود کارایی را برای انواع خاصی از بارهای کاری افزایش میدهند.
پایگاه دادههای کلید-مقدار خالص از زبان پرس و جو استفاده نمیکنند، اما راهی برای بازیابی، ذخیره و حذف دادهها با استفاده از دستورات بسیار ساده ارائه میدهند. گرفتن، گذاشتن، و حذف. (پایگاههای دادههای کلید-مقدار اصلاحشده ممکن است شامل جستجوهای متن کامل باشند.) بازیابی دادهها به روش درخواست مستقیم برای برقراری ارتباط با فایل داده نیاز دارد. نه جستجو وجود دارد و نه موتور جستجو وجود دارد. اگر کلید شناخته نشده باشد، راهی برای پیدا کردن آن وجود ندارد.
استفاده از پایگاههای داده کلیدی-مقدار
در حالی که پایگاه داده های ارتباطی تراکنشهای پرداخت را به خوبی مدیریت میکنند، آنها برای مقابله با حجم بالایی از تراکنشهای همزمان تلاش میکنند. با این حال، پایگاههای داده کلیدی-مقدار NoSQL میتوانند در صورت نیاز مقیاس شوند و حجم بسیار بالایی از ترافیک در ثانیه را مدیریت کنند و خدماتی را برای هزاران کاربر همزمان ارائه دهند.
پایگاه داده های NoSQL با ارزش کلیدی دارای افزونگی داخلی هستند که به آنها امکان می دهد گره های ذخیره سازی از دست رفته را بدون مشکل مدیریت کنند. (به عنوان مثال، گاهی اوقات، «سبد خرید» موارد را از دست میدهد.) فروشگاههای با ارزش کلیدی، حجم زیادی از دادهها و یک جریان ثابت از عملیات خواندن/نوشتن را برای موارد زیر پردازش میکنند:
- مدیریت جلسات: به کاربران امکان ذخیره و بازیابی جلسات را ارائه می دهد.
- تنظیمات برگزیده کاربر و فروشگاه های نمایه: اطلاعات شخصی کاربران خاص
- توصیه های محصول: موارد سفارشی که ممکن است مشتری به آنها علاقه مند باشد.
- کوپن، تبلیغات سفارشی: سازگار شده و توسط مشتریان در زمان واقعی مشاهده می شود.
- به عنوان حافظه پنهان عمل می کند برای داده هایی که به طور منظم مشاهده می شوند و به ندرت به روز می شوند.
پایگاه داده های کلید-مقدار اغلب برای مدیریت جلسه در برنامه های کاربردی وب استفاده می شوند. آنها در مدیریت اطلاعات جلسه برای همه برنامه های کاربر جدید در تلفن های هوشمند و سایر دستگاه ها به خوبی عمل می کنند.
پایگاه دادههای کلیدی ارزش همچنین میتوانند برای بازیهای آنلاین عظیم چند نفره، مدیریت جلسه هر بازیکن استفاده شوند.
آنها
در مدیریت سبد خرید برای خریداران آنلاین - تا زمان پرداخت - بسیار خوب هستند.
تراکنشهای پرداخت و هرگونه ارسال درآمد با یک رابطه بهتر کار میکنند
پایگاه داده.
بهعنوان یکی از سادهترین پایگاههای داده NoSQL، پایگاههای داده کلید-مقدار را میتوان به راحتی برای اهداف تحقیقات کلان داده مقیاسبندی کرد، در حالی که به چندین کاربر به طور همزمان خدمات رسانی میکند.
کسبوکارهایی که محصولات را از طریق اینترنت میفروشند، اغلب با حجمهای متفاوت فصل خرید قبل از کریسمس در مقایسه با بقیه سال مشکل دارند. موضوع در مورد پرداخت هزینه برای زیرساختی است که برای اوج خرید کریسمس مقیاس بندی شده است (و پرداخت برای آن زیرساخت برای بقیه سال) یا ریسک عدم توانایی در مقابله با عجله کریسمس (و برای چندین ساعت خراب شدن). با فرض اینکه یک پایگاه داده رابطه ای خدمات عادی در طول سال را مدیریت می کند، اجاره یک خدمات ابری با یک پایگاه داده کلید-مقدار برای عجله کریسمس یک راه حل کارآمد و نسبتا ارزان ارائه می دهد.
انتخاب پایگاه داده مناسب برای سازمان شما
پایگاههای داده کلید-مقدار مختلف از تکنیکهای متفاوتی برای بهبود مدل اصلی کلید-مقدار استفاده میکنند. برخی تمام داده های خود را در آن ذخیره می کنند رم، در حالی که دیگران با ترکیبی از SSD ها (درایوهای حالت جامد) و RAM. برخی دیگر از دیسک های چرخان و RAM پشتیبانی می کنند.
این پایگاههای داده برای پاسخگویی به برنامههای کاربردی جدیدی که برای گوشیهای هوشمند و سایر دستگاهها در دسترس قرار گرفتهاند، طراحی شدهاند. سازمانها باید از جایگزینی تمام پایگاههای داده رابطهای خود با NoSQL بخصوص برای برنامههای مالی اجتناب کنند. برخی از پایگاههای داده کلیدی-مقدار محبوب در زیر فهرست شدهاند:
- ایرو اسپایک: یک پایگاه داده منبع باز و NoSQL با استفاده از حافظه داخلی بهینه شده برای فلش.
- آپاچی کاساندرا: یک سیستم مدیریت پایگاه داده NoSQL توزیع شده، رایگان، منبع باز، فروشگاهی با ستون گسترده.
- آمازون Dynamo DB: یک سرویس پایگاه داده NoSQL اختصاصی کاملاً مدیریت شده که توسط آمازون ارائه می شود.
- برکلی DB: یک کتابخانه ذخیره سازی پایگاه داده پایه، با کارایی بالا، جاسازی شده، منبع باز.
- کاناپه: برای برنامه های کاربردی حیاتی تجاری طراحی شده است، جستجوهای متن کامل، پرس و جو مبتنی بر SQL و تجزیه و تحلیل را ارائه می دهد.
- بهم پیوست: سرعت وبسایتها را با ذخیرهسازی دادهها و اشیاء در RAM افزایش میدهد تا تعداد دفعاتی که یک منبع داده خارجی باید خوانده شود کاهش مییابد. رایگان و منبع باز.
- ریکا: سریع، انعطاف پذیر و مقیاس پذیر، برای توسعه برنامه ها و کار با پایگاه های داده و برنامه های کاربردی دیگر خوب است.
- Redis: پایگاه داده، کارگزار پیام و حافظه پنهان. از هش ها، رشته ها، لیست ها، بیت مپ ها و HyperLogLog پشتیبانی می کند.
به طور کلی، راز
به پایگاههای داده کلید-مقدار در سادگی و سرعت حاصل از آن نهفته است
در دسترس می شود. بازیابی داده ها نیاز به یک درخواست مستقیم (کلید) دارد
شی در حافظه (مقدار)، و هیچ زبان پرس و جو وجود ندارد. داده ها می تواند باشد
ذخیره شده در سیستم های توزیع شده بدون هیچ گونه نگرانی در مورد مکان ایندکس ها،
حجم داده یا کاهش سرعت شبکه برخی از پایگاه های داده کلید-مقدار از فلش استفاده می کنند
ذخیره سازی و شاخص های ثانویه در تلاش برای فشار دادن محدودیت های فناوری ارزش کلیدی.
یک پایگاه داده کلید-مقدار هر دو است
آسان برای ساخت و مقیاس. این معمولا عملکرد عالی ارائه می دهد و می تواند
متناسب با نیازهای سازمان بهینه شود. هنگامی که یک پایگاه داده کلید-مقدار است
اصلاح شده با برنامه های جدید، احتمال افزایش سیستم وجود دارد
کندتر عمل کند
تصویر تحت مجوز Shutterstock.com استفاده می شود
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- PlatoHealth. هوش بیوتکنولوژی و آزمایشات بالینی. دسترسی به اینجا.
- منبع: https://www.dataversity.net/understanding-key-value-databases/
- : دارد
- :است
- :نه
- :جایی که
- $UP
- 224
- 300
- a
- قادر
- درباره ما
- دسترسی
- در میان
- اعمال
- سازگار
- آگهی
- معرفی
- اجازه دادن
- اجازه دادن
- تنها
- همچنین
- آمازون
- مقدار
- مقدار
- an
- علم تجزیه و تحلیل
- و
- دیگر
- هر
- آپاچی
- برنامه های کاربردی
- برنامه های
- هستند
- AS
- At
- در دسترس
- اجتناب از
- اساسی
- BE
- زیرا
- شدن
- شود
- بوده
- بودن
- در زیر
- بهتر
- میان
- بزرگ
- بزرگ داده
- هر دو
- دلال
- ساختن
- ساخته شده در
- اما
- خریداران
- خریداری کردن
- by
- نهانگاه
- آمد
- CAN
- معین
- شانس
- متغیر
- کریسمس
- مجموعه
- ترکیب
- ترکیب
- بیا
- ارتباط
- کامپیوتر
- مفهوم
- اتصال
- در نظر گرفته
- استوار
- شامل
- محتوا
- ادامه دادن
- کنترل
- کاناپه
- میتوانست
- سقوط
- مشتری
- مشتریان
- سفارشی
- داده ها
- تحقیق داده
- پایگاه داده
- پایگاه های داده
- DATAVERSITY
- مقدار
- تحویل داده
- طرح
- طراحی
- در حال توسعه
- دستگاه ها
- DID
- مختلف
- مستقیم
- توزیع شده
- سیستم های توزیع شده
- do
- درایو
- هر
- به آسانی
- ساده
- اکوسیستم
- موثر
- تلاش
- جاسازی شده
- موتور
- به خصوص
- ایجاد
- حتی
- تکامل
- مثال
- عالی
- خارجی
- خیلی
- FAST
- امکانات
- زمینه
- پرونده
- فیلتر
- مالی
- پیدا کردن
- مناسب
- فلاش
- قابل انعطاف
- جریان
- تمرکز
- برای
- خارجی
- رایگان
- از جانب
- کاملا
- بیشتر
- بازیها
- سوالات عمومی
- عموما
- خوب
- بتدریج
- گروه
- بود
- دست
- دسته
- دستگیره
- سخت
- مخلوط
- آیا
- داشتن
- زیاد
- عملکرد بالا
- بیمارستان
- ساعت ها
- اما
- HTML
- HTTP
- HTTPS
- اندیشه
- شناسایی
- شناسه
- شناسایی می کند
- if
- بهبود
- in
- در دیگر
- شامل
- ادغام شده
- افزایش
- افزایش
- شاخص
- فهرستها
- فرد
- ارزان
- اطلاعات
- شالوده
- موسسه
- قصد
- علاقه مند
- اینترنت
- به
- معرفی
- سرمایه گذاری
- موضوع
- IT
- اقلام
- ITS
- پیوستن
- JPG
- تنها
- کلید
- کلید
- شناخته شده
- زبان
- بزرگ
- بعد
- کمتر
- کتابخانه
- مجوز
- نهفته است
- محدودیت
- لاین
- ارتباط دادن
- مرتبط
- ذکر شده
- لیست
- کوچک
- واقع شده
- از دست دادن
- از دست رفته
- ساخته
- باعث می شود
- اداره می شود
- مدیریت
- سیستم مدیریت
- مدیریت
- بسیاری
- ماساچوست
- موسسه تکنولوژی ماساچوست
- عظیم
- ممکن است..
- حافظه
- پیام
- روش
- قدرت
- میلیون ها نفر
- MIT
- مدل
- اصلاح شده
- تغییر
- ماژول ها
- بیش
- بسیار
- چندگانه
- اوریون
- باید
- ضروری
- نیازهای
- شبکه
- جدید
- نه
- گره
- نه
- طبیعی
- توجه داشته باشید
- اکنون
- عدد
- هدف
- اشیاء
- of
- ارائه
- ارائه شده
- پیشنهادات
- غالبا
- on
- ONE
- آنلاین
- منبع باز
- باز می شود
- کار
- عملیاتی
- سیستم های عامل
- قابل استفاده
- عملیات
- بهینه
- گزینه
- گزینه
- or
- وحی
- سازمان های
- اصلی
- دیگر
- دیگران
- روی
- جفت
- ویژه
- پرداخت
- پرداخت
- اوج
- مردم
- برای
- کارایی
- قطعه
- قطعات
- افلاطون
- هوش داده افلاطون
- PlatoData
- بازیکنان
- نقطه
- محبوب
- قابل حمل
- تنظیمات
- اصلی
- مشکلات
- روند
- محصولات
- مشخصات
- برنامه نويسي
- اختصاصی
- فراهم می کند
- ارائه
- اهداف
- فشار
- قرار دادن
- سریع
- به سرعت
- کاملا
- رم
- به ندرت
- خواندن
- واقعی
- زمان واقعی
- توصیه
- رکورد
- كاهش دادن
- مراجعه
- به طور منظم
- نسبتا
- جایگزین
- نمایندگی
- درخواست
- نیاز
- تحقیق
- محققان
- منابع
- پاسخ
- REST
- بازیابی
- نتیجه
- بازده
- درامد
- راست
- خطر
- رودخانه
- ROW
- دویدن
- هجوم بردن
- همان
- ذخیره
- صرفه جویی کردن
- مقیاس پذیر
- مقیاس
- خراش
- جستجو
- موتور جستجو
- جستجو
- جستجو
- فصل
- دوم
- ثانوی
- راز
- فروش
- سرویس
- خدمات
- سرویس دهی
- جلسه
- جلسات
- چند
- خريد كردن
- باید
- شاتر استوک
- ساده
- سادگی
- همزمان
- به طور همزمان
- تنها
- کندی
- به آرامی
- گوشی های هوشمند
- So
- نرم افزار
- جامد
- راه حل
- برخی از
- منبع
- محدوده
- صحبت کردن
- خاص
- سرعت
- سرعت
- آغاز شده
- دولت
- هنوز
- ذخیره سازی
- opbevare
- ذخیره شده
- پرده
- رشته
- ساختار
- مبارزه
- چنین
- پشتیبانی
- پشتیبانی از
- سیستم
- سیستم های
- جدول
- مصرف
- تیم
- تکنیک
- پیشرفته
- که
- La
- شان
- آنها
- آنجا.
- آنها
- این
- هزاران نفر
- زمان
- بار
- به
- سنتی
- ترافیک
- معاملات
- درمان
- دور زدن
- دو
- نوع
- انواع
- به طور معمول
- زیر
- منحصر به فرد
- تا
- به روز شده
- URI
- استفاده کنید
- استفاده
- کاربر
- کاربر پسند
- کاربران
- با استفاده از
- معمولا
- سودمندی
- ارزش
- در مقابل
- بسیار
- مشاهده شده
- حجم
- جلد
- بود
- مسیر..
- we
- وب
- برنامه های وب
- وب سایت
- خوب
- به خوبی تعریف شده است
- رفت
- بود
- چه زمانی
- که
- در حین
- اراده
- با
- در داخل
- بدون
- مهاجرت کاری
- کارگر
- سال
- شما
- زفیرنت