منصوبے کے بارے میں

MatrixOne ایک اوپن سورس، AI-native HTAP (ہائبرڈ ٹرانزیکشنل/اینالیٹیکل پروسیسنگ) ڈیٹا بیس ہے جو Go میں لکھا گیا ہے اور Apache 2.0 لائسنس کے تحت جاری کیا گیا ہے۔ یہ OLTP، OLAP، فل ٹیکسٹ سرچ اور ویکٹر سرچ کو ایک ہی سسٹم میں یکجا کرتا ہے، جس کا مقصد الگ الگ ٹرانزیکشنل، اینالیٹیکل، سرچ اور ویکٹر ڈیٹا بیسز اور ان کے درمیان ETL پائپ لائنز کی ضرورت کو کم کرنا ہے۔ README میں بیان کردہ کلیدی صلاحیتیں: - Git for Data: زیرو کاپی اسنیپ شاٹس، ٹائم ٹریول کوئریز، برانچ اور مرج، فوری رول بیک، اور ڈیٹا تبدیلیوں کا ناقابل تبدیل آڈٹ ٹریل۔ یہ ڈیزائن ڈیٹا کے لیے ورژن کنٹرول سسٹم پر ایک arXiv پیپر میں دستاویزی ہے۔ - MySQL مطابقت: MySQL کے ڈراپ-ان متبادل کے طور پر پیش کیا گیا ہے تاکہ موجودہ ٹولز، ORMs اور ایپلیکیشنز بغیر کوڈ تبدیلیوں کے جڑ سکیں۔ - AI-native سرچ: IVF اور HNSW انڈیکسز کے ساتھ بلٹ ان ویکٹر سرچ، نیز قدرتی زبان، بولین اور JSON موڈز کے ساتھ فل ٹیکسٹ سرچ، اور ویکٹر، فل ٹیکسٹ اور SQL کو ملا کر ہائبرڈ سرچ۔ یہ RAG اور سیمنٹک سرچ ورک لوڈز کے لیے پوزیشن کیے گئے ہیں۔ - کلاؤڈ-native آرکیٹیکچر: اسٹوریج-کمپیوٹ علیحدگی، Kubernetes-native ڈیپلائمنٹ اور لچکدار اسکیلنگ۔ شروعات ایک Docker کمانڈ کے ذریعے دکھائی گئی ہے جو پورٹ 6001 کو ظاہر کرتی ہے، اس کے بعد MySQL کلائنٹ کے ذریعے ڈیٹا بیس بنانا۔ ایک Python SDK (matrixone-python-sdk) ایک ORM طرز کا API فراہم کرتا ہے جس میں ویکٹر کالم اقسام، IVF انڈیکس کی تخلیق، L2 فاصلے کی کوئریز، اور must/must_not بولین میچنگ کے ساتھ فل ٹیکسٹ انڈیکس کی تخلیق شامل ہے۔ ڈیپلائمنٹ کے اختیارات میں make ٹارگٹس کے ذریعے چلنے والا مقامی ملٹی-CN ڈیولپمنٹ سیٹ اپ، mo_ctl اسٹینڈalone مینجمنٹ ٹول، سورس سے بلڈ (Go 1.26.4+، GCC/Clang، Git، Make)، Docker اسٹینڈalone، Kubernetes اور بائنری پیکجز شامل ہیں۔ ریپوزٹری میں Java، SpringBoot/JPA، PyMySQL، SQLAlchemy، Django، Go، Gorm، C# اور TypeScript CRUD ڈیموز کا احاطہ کرنے والے وسیع ٹیوٹوریلز کے لنکس ہیں، نیز Pinecone-compatible ویکٹر سرچ، IVF انڈیکس ہیلتھ، HNSW، فل ٹیکسٹ سرچ کی اقسام، ہائبرڈ سرچ، RAG، امیج سمیلریٹی سرچ، Dify انٹیگریشن، HTAP اینالیٹکس، انسٹنٹ کلون اور اسنیپ شاٹ رول بیک کے ایڈوانسڈ ڈیموز بھی شامل ہیں۔ دستاویزات، ایک آفیشل ویب سائٹ، ایک Slack کمیونٹی اور ایک کنٹریبیوشن گائیڈ کا حوالہ دیا گیا ہے۔ README میں پروجیکٹ کنٹریبیوٹرز کی فہرست بھی دی گئی ہے۔