ฐานข้อมูล DBreeze
ฐานข้อมูล DBreeze เป็นโอเพ่นซอร์สแบบมืออาชีพหลายกระบวนทัศน์ (ที่เก็บคีย์-ค่าแบบฝัง, อ็อบเจ็กต์, NoSql, การค้นหาข้อความ, การค้นหาแบบหลายพารามิเตอร์, การฝังฐานข้อมูลเวกเตอร์, การค้นหาความคล้ายคลึงกันของเวกเตอร์ / การทำคลัสเตอร์ ฯลฯ ), แบบมัลติเธรด, การทำธุรกรรม และระบบจัดการข้อมูลตามมาตรฐาน ACID สำหรับ .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / แพลตฟอร์ม Windows สากล / .NET Portable / UNITY / CoreRT
...สำหรับเซิร์ฟเวอร์ เดสก์ท็อป โทรศัพท์มือถือ และอินเทอร์เน็ต... ทำด้วย C#
- เป็นซอฟต์แวร์ฟรีสำหรับผู้ที่เชื่อว่าควรเป็นซอฟต์แวร์ฟรี
- มีการใช้ในสภาพแวดล้อมการผลิตของเราเองตั้งแต่เดือนมิถุนายน 2555
- ติดตามโครงการเพื่อติดต่อกับการปรับปรุงและการปรับปรุงล่าสุด
- DBreeze ผ่าน NuGet ตั้งแต่เดือนมกราคม 2014
- DBreeze สำหรับ .NETCore, CoreRT, .NET Standard / UWP (แพลตฟอร์ม Windows สากล), .NET Framework คว้าผ่าน NuGet
- ใช้งานได้บน Linux, Windows, OS X ผ่าน Xamarin บน Android, iOS
- DBreeze มีรายชื่ออยู่ใน nosql-database.org, Awesome .NET Core, Awesome-dotnet
- อ่านเอกสาร "บันทึกประจำรุ่น" เพื่อรับข่าวสารล่าสุดของ DBreeze
หน้าแรกของมันคือ http://dbreeze.tiesky.com หรือ https://github.com/hhblaze/DBreeze
- คู่มือเริ่มต้นใช้งานฉบับย่อ
- สถานที่ประกอบ
- เอกสารประกอบ (PDF, จริง)
- เอกสารประกอบ (HTML จริง)
- เกณฑ์มาตรฐาน (HTML จริง)
- บันทึกประจำรุ่น
- คำแนะนำในการปรับแต่ง DBreeze
- การอภิปรายในฟอรั่ม
คุณสมบัติที่สำคัญ:
- แอสเซมบลีตระกูล .NET แบบฝัง แพลตฟอร์มที่เป็นอิสระและไม่มีการอ้างถึงไลบรารีอื่น
- มัลติเธรด เป็นไปตามมาตรฐาน ACID พร้อมโซลูชันสำหรับการแก้ไข/กำจัดการชะงักงัน การอ่านแบบขนาน และการเขียน/อ่านแบบซิงโครไนซ์
- ไม่มีรูปแบบตายตัวสำหรับชื่อตาราง (การก่อสร้างและการเข้าถึงได้ทันที)
- ตารางสามารถอยู่ในตำแหน่งผสมได้: โฟลเดอร์, ฮาร์ดไดรฟ์, หน่วยความจำ, ในหน่วยความจำที่ต่างกันซึ่งมีความคงอยู่ของดิสก์
- เทคโนโลยีการจัดทำดัชนี Liana-Trie ดัชนีฐานข้อมูล (คีย์) ไม่จำเป็นต้องจัดเรียงข้อมูล ความเร็วของการดำเนินการแทรก/อัปเดต/ลบจะไม่เปลี่ยนแปลงในช่วงเวลาดังกล่าว
- ความสามารถในการเข้าถึงคู่คีย์/ค่าของตารางด้วยลิงก์ทางกายภาพ ซึ่งสามารถประหยัดเวลาในการรวมโครงสร้างข้อมูลที่จำเป็น
- ไม่มีการจำกัดขนาดฐานข้อมูล (ยกเว้นขนาด "ยาว" สำหรับแต่ละตารางและข้อจำกัดด้านทรัพยากรทางกายภาพ)
- หน่วยความจำเหลือน้อยและการใช้พื้นที่ทางกายภาพในขณะที่มีการแทรกและอัปเดตแบบสุ่ม การอัพเดตจะอยู่ในพื้นที่ทางกายภาพเดียวกัน เมื่อเป็นไปได้หรือมีการกำหนดค่าไว้
- ประสิทธิภาพสูงของการดำเนินการ CRUD เมื่อคุณต้องการ ปลดปล่อยพลังของ DBreeze และรับคู่คีย์/ค่า 500,000 คู่ที่แทรก หรือการอัปเดต 260K ต่อวินาทีต่อคอร์ลงในตารางที่เรียงลำดับบนฮาร์ดไดรฟ์ของพีซีมาตรฐาน (เกณฑ์มาตรฐานในปี 2012)
- ความเร็วสูงของการแทรกและอัพเดตแบทช์คีย์แบบสุ่ม (สามารถเลือกโหมดอัพเดตได้)
- การเลือกช่วง / การเคลื่อนที่ (ไปข้างหน้า ถอยหลัง จาก/ถึง ข้าม เริ่มต้นด้วย ฯลฯ) ถอดกุญแจ เปลี่ยนกุญแจ.
- คีย์และค่าในระดับต่ำจะเป็นอาร์เรย์ไบต์เสมอ
- สูงสุด ขนาดคีย์คือ 65KB สูงสุด ขนาดค่าคือ 2GB ค่าสามารถแสดงเป็นชุดของคอลัมน์ โดยสามารถจัดเก็บประเภทข้อมูลที่มีความยาวคงที่หรือไดนามิกได้ Dynamic Datablock (BLOB) ทุกอันสามารถมีขนาดได้ 2GB
- ชุดฟังก์ชันการแปลงที่หลากหลายจาก/ถึงระหว่างไบต์[] และประเภทข้อมูลอื่นๆ
- ตารางที่ซ้อนกัน / เศษส่วนซึ่งสามารถอยู่ภายในค่าของตารางหลัก
- ตัวเลือกการสำรองข้อมูล / กู้คืนส่วนเพิ่ม
- ระบบย่อยการค้นหาข้อความแบบรวม (ข้อความเต็ม/บางส่วน)
- เลเยอร์ฐานข้อมูลออบเจ็กต์แบบรวม
- ระบบย่อยการค้นหาหลายพารามิเตอร์ที่รวดเร็วพร้อมความเป็นไปได้ในการสืบค้นที่ทรงพลัง
- เลเยอร์ฐานข้อมูลเวกเตอร์แบบรวม / เครื่องมือค้นหาความคล้ายคลึงกัน / การทำคลัสเตอร์ โดยอิงตามกราฟที่เผยแพร่ของ Centroids KMeans++
- ไบนารี่ในตัวและ JSON serializer Biser.NET
- ความพร้อมใช้งานสูง ความซ้ำซ้อน และความทนทานต่อข้อผิดพลาดผ่าน Raft.NET
- DBreeze เป็นรากฐานสำหรับโซลูชันการจัดเก็บข้อมูลที่ซับซ้อน (กราฟ/นิวโร วัตถุ เอกสาร การค้นหาข้อความ ฯลฯ ชั้นข้อมูล) โปรดศึกษาเอกสารประกอบเพื่อทำความเข้าใจความสามารถทั้งหมดของ DBreeze
ขอขอบคุณเป็นพิเศษ:
"การลงนามโค้ดฟรีโดย SignPath.io ใบรับรองโดย SignPath Foundation" DLL ที่ลงนามจะอยู่แยกต่างหาก
[email protected]