พื้นที่จัดเก็บ Go Awesome
รายการที่จัดเก็บของโครงการจัดเก็บข้อมูลและห้องสมุดที่ยอดเยี่ยม แรงบันดาลใจจากการเดินทางที่ยอดเยี่ยม
การบริจาค
โปรดใช้ความสนใจอย่างรวดเร็วตามแนวทางการบริจาคก่อน ขอบคุณผู้มีส่วนร่วมทุกคน คุณร็อค!
หากคุณเห็นแพ็คเกจหรือโครงการที่นี่ที่ไม่ได้รับการดูแลอีกต่อไปหรือไม่เหมาะสมโปรดส่งคำขอดึงเพื่อปรับปรุงไฟล์นี้ ขอบคุณ!
สารบัญ
- พื้นที่จัดเก็บ Go Awesome
- เซิร์ฟเวอร์ที่เก็บข้อมูล
- ร้านค้าคีย์-ค่า
- ระบบไฟล์
- ฐานข้อมูล
- ไดรเวอร์ฐานข้อมูล
เซิร์ฟเวอร์ที่เก็บข้อมูล
เซิร์ฟเวอร์จัดเก็บข้อมูลที่ใช้งานใน GO
- MINIO - MINIO เป็นเซิร์ฟเวอร์ที่เก็บอ็อบเจ็กต์โอเพนซอร์สที่เข้ากันได้กับ Amazon S3 APIs
- RCLONE - "RSYNC สำหรับการจัดเก็บคลาวด์" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, หนึ่งไดรฟ์, Swift, Hubic, CloudFile ...
- Perkeep - Perkeep เป็นระบบจัดเก็บข้อมูลส่วนบุคคลของคุณสำหรับชีวิต: วิธีการจัดเก็บการซิงค์การแบ่งปันการสร้างแบบจำลองและการสำรองเนื้อหา
- S3GIT - GIT สำหรับที่เก็บข้อมูลบนคลาวด์ การควบคุมเวอร์ชันแบบกระจายสำหรับข้อมูล
- StorJ - ที่เก็บข้อมูลวัตถุคลาวด์แบบกระจายอำนาจที่มีราคาไม่แพงใช้งานง่ายส่วนตัวและปลอดภัย
- Rook - Open, Cloud Native และ Storage Distributed Universal
- Longhorn - Longhorn เป็นเซิร์ฟเวอร์ที่เก็บข้อมูลบล็อกแบบถาวรแบบโอเพ่นซอร์สที่ส่งผ่านคอนเทนเนอร์
ร้านค้าคีย์-ค่า
ร้านค้าคีย์-ค่าดำเนินการใน GO
- BitCask-BitCask เป็นฐานข้อมูลคีย์-ค่าคีย์ (KV) ที่ฝังได้อย่างต่อเนื่องและรวดเร็วซึ่งเขียนด้วยประสิทธิภาพการอ่าน/การเขียนที่คาดเดาได้, เวลาแฝงต่ำและปริมาณงานสูงด้วยเค้าโครงบนดิสก์ BitCask (LSM+WAL)
- Bitraft-Bitraft เป็นคีย์/ร้านค้าที่ใช้แพแบบกระจายพร้อมโปรโตคอลที่เข้ากันได้กับ REDIS มันใช้ bitcask สำหรับประสิทธิภาพสูง/ตลอดและเวลาแฝงต่ำ
- Badgerdb - BadgerDB เป็นฐานข้อมูลคีย์ - ค่า (KV) ที่ฝังอยู่ในตัวที่เขียนได้ง่ายและรวดเร็วและรวดเร็ว มันหมายถึงการเป็นทางเลือกนักแสดงสำหรับร้านค้าคีย์-ค่าที่ไม่ใช่ไปตาม RocksDB
- คอลัมน์-EmbedDable, Columnar, ร้านค้าในหน่วยความจำพร้อมการจัดทำดัชนีบิตแมปการทำธุรกรรมและการตรวจสอบ zero-alloc
- กงสุล - แจกจ่ายคีย์ - ค่าที่ทำซ้ำที่สอดคล้องกันสำหรับการค้นหาบริการและการกำหนดค่า
- Diskv-ร้านค้าคีย์-ค่าดิสก์ที่ได้รับการสนับสนุน
- ETCD - จัดเก็บคีย์ - ค่าที่เชื่อถือได้สำหรับข้อมูลที่สำคัญที่สุดของระบบกระจาย
- Go-Cache-คีย์ในหน่วยความจำ: ห้องสมุด Value Store/Cache (คล้ายกับ Memcached) สำหรับ GO เหมาะสำหรับแอปพลิเคชันเครื่องเดียว
- IceFiredB - ฐานข้อมูลการจัดเก็บดิสก์แบบกระจายโดยใช้โปรโตคอล RAFT และ REDIS
- NUTSDB - NUTSDB เป็นร้านค้า/คีย์/มูลค่าที่ใช้งานได้ง่ายและฝังได้อย่างรวดเร็ว รองรับการทำธุรกรรมแบบอนุกรมและโครงสร้างข้อมูลจำนวนมากเช่นรายการ, ชุด, ชุดเรียงลำดับ
- POGREB-ร้านค้าคีย์-ค่าฝังสำหรับเวิร์กโหลดที่อ่านหนัก
- RosedB - ฐานข้อมูล KV ที่รวดเร็วเสถียรและฝังตัวใน Golang บริสุทธิ์รองรับสตริงรายการแฮชชุดชุดเรียงลำดับ
- LotusDB - ที่เก็บข้อมูล K/V ที่รวดเร็วเข้ากันได้กับต้นไม้ LSM และต้นไม้ B+
ระบบไฟล์
ระบบไฟล์ที่ใช้งานใน GO
- Afero - ระบบนามธรรมระบบไฟล์สำหรับ GO
- FSNotify - การแจ้งเตือนระบบไฟล์ข้ามแพลตฟอร์มสำหรับ GO
- Juicefs - ระบบไฟล์ Posix แบบกระจายที่สร้างขึ้นบน Redis และ S3
- GCSFUSE - ระบบไฟล์พื้นที่ผู้ใช้สำหรับการโต้ตอบกับ Google Cloud Storage
- GIT -LFS - ส่วนขยาย GIT สำหรับการกำหนดเวอร์ชันไฟล์ขนาดใหญ่
- GO-SYSTEMD-ไปผูกกับการเปิดใช้งานซ็อกเก็ต SystemD วารสาร D-BUS และไฟล์หน่วย
- Goofys-ระบบไฟล์ Posix-ish Amazon S3 ที่มีประสิทธิภาพสูงเขียนใน GO
- MinikeyValue - A ~ 1000 Line Distributed Key Value Store
- Seaweedfs - SeaweedFS เป็นระบบไฟล์แบบกระจายที่ง่ายและปรับขนาดได้สูงสำหรับไฟล์ขนาดเล็ก
- SVFS - ระบบไฟล์เสมือนจริงผ่าน OpenStack Swift ที่สร้างขึ้นเมื่อฟิวส์
ฐานข้อมูล
ฐานข้อมูลที่ใช้ใน GO
- BigCache - คีย์/แคชที่มีประสิทธิภาพสำหรับกิกะไบต์ของข้อมูล
- BOLT - ฐานข้อมูลคีย์/ค่าระดับต่ำสำหรับ GO รุ่นต้นฉบับนี้โดย Ben Johnson ได้รับการทำเครื่องหมายว่าเป็น unmainted และแยกจาก etcd-io bbolt
- BUNTDB - ฐานข้อมูลคีย์/ค่าที่รวดเร็ว, ฝังได้, ในหน่วยความจำสำหรับ GO ด้วยการจัดทำดัชนีที่กำหนดเองและการสนับสนุนเชิงพื้นที่
- CACHE2GO - คีย์ในหน่วยความจำ: แคชค่าซึ่งรองรับการทำให้เป็นโมฆะอัตโนมัติตามการหมดเวลา
- Clover - ฐานข้อมูล NOSQL ที่เน้นเอกสารที่มีน้ำหนักเบาเขียนใน Golang บริสุทธิ์
- แมลงสาบ - ที่เก็บข้อมูลที่ปรับขนาดได้ทางภูมิศาสตร์และการทำธุรกรรม
- CouchCache - บริการไมโครแคชที่ได้รับการสนับสนุนจากเซิร์ฟเวอร์ CouchBase
- CovenantsQl - ฐานข้อมูล SQL พร้อมคุณสมบัติ blockchain
- DGRAPH - ขนาดที่ปรับขนาดได้กระจาย, เวลาแฝงต่ำ, ฐานข้อมูลกราฟปริมาณงานสูง
- Diskv-ร้านค้าคีย์-ค่าดิสก์ที่ปลูกในบ้าน
- DOLT-ฐานข้อมูลที่เข้ากันได้กับ MySQL พร้อมการควบคุมเวอร์ชันสไตล์ Git ฐานข้อมูล SQL แรกที่คุณสามารถสาขาและผสานได้
- ELIASDB-ฐานข้อมูลกราฟการทำธุรกรรมที่ไม่มีการพึ่งพาการทำธุรกรรมพร้อม REST API การค้นหาวลีและภาษาสืบค้น SQL
- Emitter-ฐานข้อมูลผับ/ฐานข้อมูลย่อยที่ปรับขนาดได้ต่ำ, แบบกระจายและปลอดภัยพร้อมที่เก็บข้อความซีรีส์เวลาเหมาะสำหรับ IoT, เกม, แอพและเว็บแบบเรียลไทม์
- ForestDB - ไปที่ ForestDB
- FrostDB - ฐานข้อมูลคอลัมน์ฝังที่เขียนใน GO
- GCACHE - ไลบรารีแคชที่รองรับแคชที่หมดอายุแล้ว, LFU, LRU และ ARC
- Geocache - แคชในหน่วยความจำที่เหมาะสำหรับแอปพลิเคชันที่ใช้ตำแหน่งทางภูมิศาสตร์
- Go-Cache-คีย์ในหน่วยความจำ: ห้องสมุด Value Store/Cache (คล้ายกับ Memcached) สำหรับ GO เหมาะสำหรับแอปพลิเคชันเครื่องเดียว
- Godis - Golang ใช้เซิร์ฟเวอร์และคลัสเตอร์ Redis ที่มีประสิทธิภาพสูง
- GolevelDB - การใช้ฐานข้อมูลคีย์/ค่าระดับ LEVELDB ในระหว่างการเดินทาง
- GroupCache - GroupCache เป็นไลบรารีแคชและการเติมแคชซึ่งมีวัตถุประสงค์เพื่อทดแทน memcached ในหลายกรณี
- Immudb - ฐานข้อมูลที่มีหลักฐานการเข้ารหัสและการตรวจสอบในตัว สามารถทำงานเป็นร้านค้าคีย์-ค่าหรือเป็นฐานข้อมูลเชิงสัมพันธ์ (SQL)
- InfluxDB - ที่เก็บข้อมูลที่ปรับขนาดได้สำหรับตัวชี้วัดเหตุการณ์และการวิเคราะห์แบบเรียลไทม์
- LEDISDB - LEDISDB เป็น NOSQL ที่มีประสิทธิภาพสูงเช่น REDIS ตาม LevelDB
- Levigo - Levigo เป็น wrapper สำหรับ LevelDB
- มอส - มอสเป็นเครื่องมือจัดเก็บคีย์คีย์ LSM ง่าย ๆ ที่เขียนใน 100% ไป
- NOMS - ฐานข้อมูลที่มีรูปแบบ, ส้อม, syncable
- ObjectBox -Go - ฐานข้อมูลวัตถุฝังตัว (NOSQL) ด้วย GO API
- Piladb - เอ็นจิ้นฐานข้อมูลที่มีน้ำหนักเบาน้ำหนักเบาตามโครงสร้างข้อมูลสแต็ก
- PERST - ให้บริการ API ที่เหลือจากฐานข้อมูล PostgreSQL ใด ๆ
- Prometheus - ฐานข้อมูลระบบตรวจสอบและอนุกรมเวลา
- RQLITE - ฐานข้อมูลที่มีน้ำหนักเบากระจายและสัมพันธ์ที่สร้างขึ้นบน SQLite
- Scribble - ร้านค้า JSON ขนาดเล็ก
- SpicedB - ฐานข้อมูลที่ได้รับแรงบันดาลใจจาก Zanzibar ที่จัดเก็บคำนวณและตรวจสอบสิทธิ์การใช้งานแอปพลิเคชันด้วยการสนับสนุนสำหรับแบ็กเอนด์ฐานข้อมูลที่หลากหลาย
- TIDB - TIDB เป็นฐานข้อมูล SQL แบบกระจาย แรงบันดาลใจจากการออกแบบของ Google F1
- TIEDOT - ฐานข้อมูล NOSQL ของคุณขับเคลื่อนโดย Golang
- TILE38 - DB ตำแหน่งทางภูมิศาสตร์ที่มีดัชนีเชิงพื้นที่และ Geofencing เรียลไทม์
- Victoriametrics - ฐานข้อมูลอนุกรมเวลาที่ออกแบบมาสำหรับการตรวจสอบเข้ากันได้กับ PROMQL (จาก Promethueus) และ InfluxQL (จาก InfluxDB)
การโยกย้ายสคีมาฐานข้อมูล
- Darwin - Library Evolution Database Schema Library สำหรับ GO
- ห่าน - เครื่องมือการโยกย้ายฐานข้อมูล คุณสามารถจัดการวิวัฒนาการของฐานข้อมูลของคุณได้โดยการสร้างสคริปต์ SQL หรือ GO ที่เพิ่มขึ้น
- Gormigrate - ผู้ช่วยการโยกย้ายฐานข้อมูลสำหรับ Gorm ORM
- โยกย้าย - การจัดการการโยกย้ายฐานข้อมูลใน Golang สนับสนุน MySQL, PostgreSQL, Cassandra และ Sqlite
- Pravasan - เครื่องมือการย้ายถิ่นแบบง่าย - ปัจจุบันสำหรับ MySQL แต่วางแผนที่จะสนับสนุนในไม่ช้าสำหรับ Postgres, Sqlite, MongoDB ฯลฯ
- โซดา - การโยกย้ายฐานข้อมูล, การสร้าง, orm, ฯลฯ ... สำหรับ mysql, postgreSQL และ sqlite
- SQL -MIGRATE - เครื่องมือการโยกย้ายฐานข้อมูล อนุญาตให้ฝังการย้ายถิ่นฐานในแอปพลิเคชันโดยใช้ Go-Bindata
เครื่องมือฐานข้อมูล
- GO -MYSQL - ชุดเครื่องมือ GO เพื่อจัดการโปรโตคอล MySQL และการจำลองแบบ
- go-mysql-elasticsearch-ซิงค์ข้อมูล MySQL ของคุณลงใน Elasticsearch โดยอัตโนมัติ
- Kingshard - Kingshard เป็นพร็อกซีประสิทธิภาพสูงสำหรับ MySQL ขับเคลื่อนโดย Golang
- Myreplication - MySQL Binary Log Replication Listener คำสั่งสนับสนุนและการจำลองแบบตามแถว
- Orchestrator - MySQL Replication Topology Manager & Visualizer
- PGWEB - เบราว์เซอร์ฐานข้อมูล PostgreSQL บนเว็บ
- Vitess - Vitess ให้บริการเซิร์ฟเวอร์และเครื่องมือที่อำนวยความสะดวกในการปรับขนาดฐานข้อมูล MySQL สำหรับบริการเว็บขนาดใหญ่
- USQL - อินเทอร์เฟซบรรทัดคำสั่ง Universal สำหรับฐานข้อมูล SQL
SQL Query Builder, ห้องสมุดสำหรับการสร้างและใช้ SQL
- BuildSQLX - GO Database Query Builder Library
- Dat - Go Postgres เครื่องมือเข้าถึงข้อมูล
- DOTSQL - GO Library ที่ช่วยให้คุณเก็บไฟล์ SQL ไว้ในที่เดียวและใช้งานได้อย่างง่ายดาย
- GOQU - ผู้สร้าง SQL และคิวรีคิวรี
- Grimoire - Grimoire เป็นเลเยอร์การเข้าถึงฐานข้อมูลและการตรวจสอบความถูกต้องสำหรับ Golang (การสนับสนุน: MySQL, PostgreSQL และ SQLITE3)
- IGOR - เลเยอร์ Abstraction สำหรับ PostgreSQL ที่รองรับฟังก์ชั่นขั้นสูงและใช้ไวยากรณ์เหมือน Gorm
- OZZO-DBX-วิธีการดึงข้อมูลที่ทรงพลังรวมถึงความสามารถในการสร้างแบบสอบถาม DB-Agnostic
- SQLBoiler - เครื่องมือในการสร้าง GO ORM ที่ปรับให้เหมาะกับสคีมาฐานข้อมูลของคุณ มันเป็น "ฐานข้อมูลแรก" orm ซึ่งตรงข้ามกับ "รหัสก่อน" และคุณต้องสร้างฐานข้อมูลของคุณก่อน
- SQRL - SQL Query Builder, ส้อมกระรอกพร้อมประสิทธิภาพที่ดีขึ้น
- Squirrel - Go Library ที่ช่วยให้คุณสร้างแบบสอบถาม SQL
- XO - สร้างรหัส GO Idiomatic สำหรับฐานข้อมูลตามคำจำกัดความสคีมาที่มีอยู่หรือแบบสอบถามที่กำหนดเองที่รองรับ PostgreSQL, MySQL, SQLite, Oracle และ Microsoft SQL Server
ไดรเวอร์ฐานข้อมูล
ไลบรารีสำหรับการเชื่อมต่อและการดำเนินงานฐานข้อมูล