इस प्रोजेक्ट के बारे में
Bun SQL को सीधे लिखना पसंद करने वाले डेवलपर्स के लिए एक आधुनिक Go ORM है, जो टाइप सेफ्टी, संरचित क्वेरी और डेटाबेस पोर्टेबिलिटी के लाभ प्रदान करता है। ORMs के विपरीत जो SQL को अमूर्त कर देते हैं, Bun उसे अपनाता है — Go विधियों का उपयोग करते हुए जटिल, पठनीय क्वेरीज़ बनाने की अनुमति देता है, जबकि उत्पन्न SQL पर पूर्ण नियंत्रण बनाए रखता है।
यह PostgreSQL, MySQL/MariaDB, SQLite, Microsoft SQL Server और Oracle सहित कई डेटाबेसों को समर्थन देता है, प्रत्येक के अपने ड्राइवर और डायलेक्ट के साथ। क्वेरीज़ को स्ट्रक्ट्स, मैप्स, स्लाइस या स्केलर वैल्यू में स्कैन किया जा सकता है, जो डेटा के उपभोग के तरीकों में लचीलापन प्रदान करता है। स्ट्रक्ट टैग्स के माध्यम से तालिकाओं के बीच संबंध परिभाषित किए जाते हैं, जिससे has-many या belongs-to जैसे संबंधित मॉडल का ईगर लोडिंग संभव होता है।
Bun में मাইग्रेशन (संस्करणित स्कीमा बदलावों के साथ), ब्लक ऑपरेशन्स (इनसर्ट/अपडेट/डिलीट), सॉफ्ट डिलीट्स और OpenTelemetry एकीकरण जैसे उत्पादन-तैयार फ़ीचर्स शामिल हैं। विस्तृत क्वेरी लॉगिंग के माध्यम से डिबगिंग का समर्थन मिलता है, और Go के मानक `database/sql` पैकेज के ऊपर न्यूनतम ओवरहेड के साथ निर्मित होने के कारण प्रदर्शन अनुकूलित है।
लाइब्रेरी में व्यापक दस्तावेज़ीकरण, उदाहरण और उत्पादन उपयोग के लिए स्टार्टर किट प्रदान की जाती है। यह वितरित ट्रेसिंग और मॉनिटरिंग के लिए खुलचांस APM टूल Uptrace के साथ भी एकीकृत है। Discord और GitHub चर्चाओं के माध्यम से कम्युनिटी समर्थन उपलब्ध है।
SQL अभिव्यक्तिशीलता और ORM सुविधा के बीच संतुलन तलाशने वाली टीमों के लिए आदर्श, Bun जादू से बचते हुए Go एप्लिकेशन में शक्तिशाली, बनाए रखने योग्य डेटा एक्सेस परतें प्रदान करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.