تخزين رهيبة الذهاب
قائمة منسقة من مشاريع التخزين والمكتبات الرائعة. مستوحاة من رهيبة.
المساهمة
يرجى أخذ غاندر سريع في إرشادات المساهمة أولاً. شكرا لجميع المساهمين. أنت صخرة!
إذا رأيت حزمة أو مشروع هنا لم يعد يتم الحفاظ عليه أو لم يكن مناسبًا ، فيرجى إرسال طلب سحب لتحسين هذا الملف. شكرًا لك!
محتويات
- تخزين رهيبة الذهاب
- خادم التخزين
- متجر القيمة الرئيسية
- نظام الملفات
- قاعدة البيانات
- برامج تشغيل قاعدة البيانات
خادم التخزين
خوادم التخزين المنفذة في GO.
- Minio - Minio هو خادم تخزين كائن مفتوح المصدر متوافق مع Amazon S3 APIs.
- RCLONE - "RSYNC للتخزين السحابي" - Google Drive ، Amazon Drive ، S3 ، Dropbox ، Backblaze B2 ، محرك واحد ، سريع ، Hubic ، CloudFile ...
- Perkeep - Perkeep هو نظام التخزين الشخصي الخاص بك مدى الحياة: وسيلة لتخزين المحتوى والمزامنة والمشاركة والنمذجة ودعم المحتوى.
- S3GIT - git للتخزين السحابي. التحكم في الإصدار الموزع للبيانات.
- Storj - تخزين الكائن السحابي اللامركزي الذي يكون بأسعار معقولة وسهلة الاستخدام والخاصة وآمنة.
- Rook - Open ، Cloud Native ، و Universal Distributed Storing.
- Longhorn - Longhorn هو خادم تخزين بلوك مستمر مفتوح المصدر يتم تسليمه عبر الحاويات.
متجر القيمة الرئيسية
تم تنفيذ متجر القيمة الرئيسية في GO.
- BitCask-BitCask عبارة عن قاعدة بيانات قابلة للتضمين ومستمرة وسريعة القيمة (KV) مكتوبة في Pure Go مع أداء القراءة/الكتابة المتوقعة والتقنية المنخفضة والإنتاجية العالية بفضل التصميم على الرقص (LSM+WAL).
- Bitraft-Bitraft هو متجر مفتاح/قيمة قائم على الطوافة الموزعة مع بروتوكول متوافق مع Redis. ويستخدم bitcask للأداء العالي/في جميع أنحاء ومواصلة انخفاض.
- BADGERDB - BADGERDB عبارة عن قاعدة بيانات قابلة للتضمين ومستمرة وبسيطة وسريعة للقيمة (KV) مكتوبة في GO PURE. من المفترض أن تكون بديلاً عن أداء المتاجر الرئيسية غير القائمة على GO مثل RocksDB.
- العمود-المتجر القابل للتضمين ، العمودي ، في الذاكرة مع فهرسة صورة نقطية ، والمعاملات و quering alloc.
- القنصل - متجر موزعة متكرر القيمة الرئيسية لاكتشاف وتكوين الخدمة.
- Diskv-متجر قيمة مفتاح مدعوم بالقرص.
- ETCD - متجر قيمة مفاتيح موثوق موثوق به لأهم البيانات للنظام الموزع.
- GO-Cache-مفتاح في الذاكرة: مكتبة Value Store/Cache (على غرار Memcached) لـ GO ، مناسبة لتطبيقات الآلة الواحدة.
- ICEFIREDB - قاعدة بيانات تخزين القرص الموزعة باستخدام بروتوكولات RAFT و REDIS.
- NUTSDB - NUTSDB هو متجر بسيط وسريع ومتضمين ومستمر ومخزن القيمة المكتوب في GO PURE. وهو يدعم المعاملات القابلة للتسلسل بالكامل والعديد من هياكل البيانات مثل قائمة ، مجموعة ، فرز.
- POGREB-متجر القيمة الرئيسية المدمجة لأعباء العمل الثقيلة القراءة.
- ROSPERB - قاعدة بيانات KV سريعة ومستقرة ومدمجة في Golang Pure ، تدعم السلسلة ، القائمة ، التجزئة ، مجموعة فرز.
- LOTUSDB - تخزين K/V سريع متوافق مع شجرة LSM وشجرة B+.
نظام الملفات
أنظمة الملفات المنفذة في GO.
- AFERO - نظام تجريد نظام الملفات لـ GO
- FSNOTify - إعلامات نظام الملفات عبر المنصات لـ GO.
- Juicefs - نظام ملفات posix الموزع مبني على أعلى redis و S3.
- GCSFUSE - نظام ملف Space للمستخدم للتفاعل مع Google Cloud Storage.
- GIT -LFS - امتداد GIT لإصدار ملفات كبيرة.
- Go-Systemd-Go Bindings لتنشيط SystemD Socket و Journal و D-Bus ووحدة.
- Goofys-نظام ملفات Amazon S3 عالي الأداء ، مكتوبة في GO.
- MinikeyValue - متجر قيمة مفتاح موزع ~ 1000.
- Seaweedfs - SeaWeedFS هو نظام ملفات بسيط وقابل للتطوير للغاية للملفات الصغيرة.
- SVFS - نظام ملفات افتراضية عبر OpenStack Swift مبني على Fuse.
قاعدة البيانات
قواعد البيانات المنفذة في GO.
- BigCache - مخطط مفتاح/قيمة فعال ل gigabytes من البيانات.
- بولت - قاعدة بيانات مفتاح/قيمة منخفضة المستوى لـ GO. تم تمييز هذه النسخة الأصلية لـ Ben Johnson على أنها غير محفوظة وتشويهها ETCD-IO BBOLT.
- BUNTDB - قاعدة بيانات مفتاح/قيمة سريعة ، قابلة للتضمين ، في الذاكرة لـ GO مع الفهرسة المخصصة والدعم المكاني.
- Cache2Go - مفتاح في الذاكرة: ذاكرة التخزين المؤقت القيمة التي تدعم الإلغاء التلقائي بناءً على الموعد.
- CLOVER - قاعدة بيانات NOSQL خفيفة الوزن موجهة نحو المستندات مكتوبة في Golang Pure.
- الصراصير - مخزن بيانات قابل للتطوير ، معاملات جغرافية ، معاملات
- Couchcache - خدمة تخزين مؤقت مريحة تدعمها خادم Couchbase.
- Counantsql - قاعدة بيانات SQL مع ميزات blockchain.
- DGRAPH - قابلة للتطوير ، موزعة ، انخفاض الكمون ، قاعدة بيانات الرسم البياني عالية الإنتاجية.
- DISKV-متجر مفتاح ذو قيمة مفتاح مدعوم بالقرص.
- Dolt-قاعدة بيانات متوافقة مع MySQL مع التحكم في الإصدار على غرار Git. قاعدة بيانات SQL الأولى التي يمكنك تفرعها ودمجها.
- ELIASDB-قاعدة بيانات الرسم البياني الخالي من التبعية ، مع API REST ، البحث عن العبارات ولغة الاستعلام التي تشبه SQL.
- Emitter-قاعدة بيانات قابلة للتطوير ، منخفضة الكفاة ، وموزع وآمن حانة/قاعدة بيانات فرعية مع تخزين رسائل السلسلة الزمنية ، ومناسبة لإنترنت الأشياء والألعاب والتطبيقات والويب في الوقت الفعلي.
- ForestDB - GO RINDINGS لـ ForestDB.
- Frostdb - قاعدة بيانات عمود قابلة للتضمين مكتوبة في Go.
- GCACHE - مكتبة ذاكرة التخزين المؤقت بدعم من ذاكرة التخزين المؤقت القابلة للوسطر ، LFU ، LRU و ARC.
- Geocache - ذاكرة التخزين المؤقت في الذاكرة المناسبة للتطبيقات القائمة على تحديد الموقع الجغرافي.
- GO-Cache-مفتاح في الذاكرة: مكتبة Value Store/Cache (على غرار Memcached) لـ GO ، مناسبة لتطبيقات الآلة الواحدة.
- غوديس - تم تنفيذ خادم Redis عالي الأداء و Cluster
- GoleveldB - تطبيق قاعدة بيانات مفتاح/مفتاح LevelDB في GO.
- GroupCache - GroupCache هي مكتبة تخزين مؤقت وذاكرة التخزين المؤقت ، المقصود منها بديلاً عن memcached في كثير من الحالات.
- Immudb - قاعدة بيانات مع إثبات التشفير المدمج والتحقق. يمكن أن تعمل كمتجر القيمة الرئيسية أو كقاعدة بيانات علائقية (SQL).
- InfluxDB - مخزن بيانات قابل للتطوير للمقاييس والأحداث والتحليلات في الوقت الفعلي
- LEDISDB - LEDISDB هو NOSQL عالي الأداء مثل redis على أساس المستوى.
- LEVIGO - LEVIGO هو غلاف GO للمستوى.
- MOSS - MOSS هو محرك تخزين LSM LSM البسيط المكتوب في 100 ٪ GO.
- NOMS - قاعدة بيانات الإصدار ، القابلة للتشغيل ، قابلة للمزامنة.
- Objectbox -go - قاعدة بيانات الكائن المضمنة (NOSQL) مع GO API.
- PILADB - محرك قاعدة بيانات راحة خفيفة الوزن استنادًا إلى هياكل بيانات المكدس.
- PERST - خدمة واجهة برمجة تطبيقات مريحة من أي قاعدة بيانات postgresql.
- Prometheus - نظام المراقبة وقاعدة بيانات السلاسل الزمنية.
- RQLITE - قاعدة البيانات الخفيفة ، الموزعة ، العلائقية المبنية على SQLITE.
- خربشة - متجر صغير مسطح json.
- SpicedB - قاعدة بيانات مستوحاة من Zanzibar التي تخزن أذونات التطبيق ويحسّنها وتصحيحها وتكنولوجياها مع دعم لالتقاط قواعد البيانات المتعددة.
- TIB - TICB هي قاعدة بيانات SQL موزعة. مستوحاة من تصميم Google F1.
- Tiedot - قاعدة بيانات NOSQL الخاصة بك مدعوم من Golang.
- Tile38 - DB تحديد الموقع الجغرافي مع الفهرس المكاني والوقت الحقيقي الجيولوجي.
- Victoriametrics - قاعدة بيانات السلسلة الزمنية المصممة للمراقبة ، متوافقة مع PromQL (من Promethueus) و influxql (من influxdb).
مخطط قاعدة البيانات ترحيل.
- داروين - مكتبة تطور مخطط قاعدة البيانات للذهاب
- أوزة - أداة ترحيل قاعدة البيانات. يمكنك إدارة تطور قاعدة البيانات الخاصة بك عن طريق إنشاء SQL SQL أو GO.
- Gormigrate - مساعد ترحيل مخطط قاعدة البيانات لـ Gorm ORM.
- Migrate - معالجة ترحيل قاعدة البيانات في Golang تدعم MySQL و PostgreSQL و Cassandra و SQLite.
- Pravasan - أداة ترحيل بسيطة - حاليًا لـ MySQL ولكن تخطط لدعمها قريبًا لما بعد Postgres و SQLite و MongoDB ، إلخ.
- SODA - ترحيل قاعدة البيانات ، الخلق ، ORM ، إلخ ... لـ MySQL ، PostgreSQL ، و SQLite.
- SQL -Migrate - أداة ترحيل قاعدة البيانات. يسمح بتضمين الترحيل في التطبيق باستخدام GO-Bindata.
أدوات قاعدة البيانات.
- GO -MYSQL - مجموعة أدوات GO للتعامل مع بروتوكول MySQL والنسخ المتماثل.
- go-mysql-elasticsearch-مزامنة بيانات mySQL في Elasticsearch تلقائيًا.
- Kingshard - Kingshard هو وكيل عالي الأداء لـ MySQL مدعوم من Golang.
- MyReplication - مستمع نسخ متماثل LIGRY MySQL. بيان الدعم والتكرار القائم على الصف.
- Orchestrator - MySQL Treplication Topology Manager & Visualizer
- PGWEB - متصفح قاعدة بيانات postgresql المستندة إلى الويب
- VITESS - توفر VITESS خوادم وأدوات تسهل تحجيم قواعد بيانات MYSQL لخدمات الويب واسعة النطاق.
- USQL - واجهة سطر الأوامر العالمي لقواعد بيانات SQL
SQL Builder ، مكتبات لبناء واستخدام SQL.
- BuildSqlx - Go Database Query Builder Library
- DAT - GO POSTGRES ACCESS ALCTION
- DOTSQL - GO LIBRARY التي تساعدك على الحفاظ على ملفات SQL في مكان واحد واستخدامها بسهولة.
- Goqu - منشئ SQL ومكتبة الاستعلام.
- Grimoire - Grimoire هي طبقة الوصول إلى قاعدة البيانات والتحقق من صحة Golang. (الدعم: MySQL ، postgresql و sqlite3).
- IGOR - طبقة التجريد لـ postgresql التي تدعم الوظائف المتقدمة وتستخدم بناء الجملة الشبيه بالموظفين.
- Ozzo-DBX-طرق استرجاع البيانات القوية وكذلك قدرات بناء الاستعلام DB-Agnostic.
- SQLBoiler - أداة لإنشاء GO ORM مصمم خصيصًا لمخطط قاعدة البيانات. إنها "قاعدة بيانات أولاً" ORM بدلاً من "الكود الأول" ، ويجب عليك أولاً إنشاء قاعدة البيانات الخاصة بك.
- SQRL - SQL Builder ، شوكة السنجاب مع تحسين الأداء.
- Squirrel - Go Library التي تساعدك على بناء استعلامات SQL.
- XO - قم بإنشاء رمز GO Idiomatic لقواعد البيانات بناءً على تعريفات المخطط الحالية أو الاستعلامات المخصصة التي تدعم PostgreSQL و MySQL و SQLite و Oracle و Microsoft SQL Server.
برامج تشغيل قاعدة البيانات
مكتبات لتوصيل قواعد البيانات والتشغيل.