
الإنجليزية | 中文

StonedB عبارة عن قاعدة بيانات معالجة/معالجة تحليلية (HTAP) المتوافقة مع MySQL (HTAP). ويوفر قدرات المعالجة التحليلية (AP) إلى MySQL. يمكن ترحيل أنظمة التشغيل بسلاسة إلى StonedB دون تغيير أي رمز. بالمقارنة مع InnoDB ، يوفر Stonedb 10 أضعاف أداء الاستعلام بالإضافة إلى 10 أضعاف أداء الحمل. يوفر Stonedb أيضًا نسبة ضغط 10: 1 إلى 40: 1.
ملخص

العمارة 2.0

لمزيد من المعلومات حول Stonedb ، انظر Stonedb.io.
يوفر جزء بدء التشغيل معلومات حول منصات STONEDB المدعومة ، والتثبيت (بما في ذلك إنشاء الجدول الأول) ، والترحيل من قواعد بيانات MySQL قيد التشغيل إلى StonedB.
المجموعات الفرعية المدعومة رسميًا من المنصات هي:
أدوات المترجمات نتحقق من بناءنا:
الحزم التالية التي نتحقق منها مع:
لمزيد من المعلومات ، راجع ترجمة stonedb في حاوية Docker.
بالطبع ، يمكنك أيضًا تثبيت STONEDB ونشرها مباشرة من Dockershub في دقيقتين فقط. انظر وثائقنا للحصول على التفاصيل.
لمزيد من المعلومات ، راجع ترجمة stonedb على Ubuntu 20.04.
لمزيد من المعلومات ، راجع ترجمة StonedB على Centos 7.x.
لمزيد من المعلومات ، راجع ترجمة stonedb على Redhat 7.x.
بعد تثبيت StonedB ، تحتاج إلى تكوين المعلمات التالية على الأقل في ملف my.cnf :
# the stonedb configuration options are listed as following.
# for an example.
[mysqld]
# For version 5.7 or later, the engine should be set to tianmu
default-storage-engine=tianmu
# For version 5.6, the engine should be set to stonedb
# default-storage-engine=stonedb
default-tmp-storage-engine=MyISAM
binlog-format=STATEMENT # For version 5.6
cd /path/to/your/path/bin && ./mysql_install_db --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysql
# For version 5.7 or later
cd /path/to/your/path/bin && ./mysqld --initialize --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysqlmysqld_safe --defaults-file=/path/to/my.cnf --user=mysql & -- The example code for creating a table with 'tianmu' engine.(For version 5.7 or later)
CREATE TABLE ` example_table ` (
` id1 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id1_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` id2 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id2_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` data ` varchar ( 255 ) NOT NULL DEFAULT ' ' ,
` time ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` version ` int ( 11 ) NOT NULL DEFAULT ' 0 ' ,
) ENGINE = tianmu;
-- For version 5.6, the engine should be set to 'stonedb'
يوضح المثال بعض الميزات والقيود المهمة في StonedB. لمزيد من المعلومات حول القيود ، يرجى الاطلاع على قيود StonedB.
إذا كنت ترغب في استخدام كل من InnoDB و StonedB ضمن نفس الحالة لتشغيل استعلام Join ، فقم بتعيين StonedB_Ini_allowMySQLqueryPath إلى 1 في ملف my.cnf .
لا يتم تطوير أدوات الترحيل عبر الإنترنت لنقل البيانات بين محركات التخزين حاليًا ، لكن من الواضح أنك تريد أن يحدث هذا دون توقف أو فقدان البيانات أو نتائج غير دقيقة. لتحقيق ذلك ، تحتاج إلى نقل البيانات بشكل منطقي من Source MySQL Server الذي يستخدم محرك INNODB وتحميله إلى StonedB لإجراء المعالجة التحليلية. الإجراء التفصيلي كما يلي:
SELECT … INTO OUTFILE .LOAD DATA … INFILE .يمكن العثور على الوثائق عبر الإنترنت على https://stonedb.io. يوفر لك الوثائق أساسيات StonedB ، أمثلة واسعة على استخدام StonedB ، بالإضافة إلى معلومات أخرى قد تحتاجها أثناء استخدامك لـ StonedB.
يرحب Stonedb بجميع أنواع المساهمات ، مثل المساهمة في الكود في قاعدة التعليمات البرمجية ، ومشاركة تجربتك في كيفية استخدام StonedB ، وتوفير رؤى في المجتمع في المنتديات ، أو المساهمة في المشاريع التي تجعل Stonedb مشروعًا أفضل. لمزيد من التفاصيل ، راجع دليل المساهمة لمزيد من التفاصيل.
مناقشات GitHub هي موطن لمعظم المناقشات والاتصالات حول مشروع Stonedb. نرحب بمشاركتك. يتم الترحيب بكل رأي أو اقتراح لك. نتوقع أن يكون Stonedb مشروعًا مفتوحًا ومؤثراً.
يمكنك إضافة WeChat المساعد الصغير والانضمام إلى مجموعة مستخدمي Stonedb:

عند المشاركة في مشروع StonedB ، يرجى التأكد من أن جميع سلوكك يتوافق مع مدونة قواعد السلوك.