Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

NHibernate में गैपलेस, उपयोगकर्ता के अनुकूल आईडी कैसे कार्यान्वित करें?

एक विकल्प एक कुंजी-तालिका रखना होगा जो केवल एक वृद्धिशील मूल्य संग्रहीत करता है। यह कुछ समस्याओं का परिचय दे सकता है, अर्थात् संभावित लॉकिंग मुद्दों के साथ-साथ डेटाबेस में अतिरिक्त हिट।

एक अन्य विकल्प यह हो सकता है कि "उपयोगकर्ता के अनुकूल आईडी" से आपका क्या मतलब है, इसे परिष्कृत करें। इसमें दिनांक/समय और ग्राहक-विशिष्ट अनुक्रम (या ग्राहक आईडी भी शामिल है) का संयोजन शामिल हो सकता है। साथ ही, आपके ऑर्डर आईडी का टेबल पर वास्तविक कुंजी होना जरूरी नहीं है। कहने के लिए कुछ भी नहीं है कि आप एक अलग "गणना" कॉलम के साथ एक सरोगेट कुंजी का उपयोग नहीं कर सकते जो ऑर्डर आईडी का प्रतिनिधित्व करता है।

लब्बोलुआब यह है कि ऐसा लगता है कि आप एक सरोगेट कुंजी का उपयोग करना चाहते हैं, लेकिन एक प्राकृतिक कुंजी के लाभ हैं। इसे दोनों तरीकों से प्राप्त करना बहुत मुश्किल हो सकता है और बहुत कुछ इस बात पर निर्भर करता है कि आप वास्तव में डेटा का उपयोग करने की योजना कैसे बनाते हैं, उपयोगकर्ता डेटा की व्याख्या कैसे करते हैं, और व्यक्तिगत वरीयता।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी के परिणाम को csv- शैली स्वरूपित स्ट्रिंग में कैसे निर्यात करें, जिसे बाद में Oracle में clob में सहेजा जाएगा?

  2. वैध तिथि की जाँच करें जो varchar2 . में घोषित की गई है

  3. Windows 7 32-Bit . पर Oracle 11g रिलीज़ 2 एंटरप्राइज़ संस्करण स्थापित करना

  4. SQL क्वेरी में Oracle सहयोगी सरणी का उपयोग कैसे करें

  5. सबसे अधिक बार प्रदर्शित होने वाले मानों का चयन कैसे करें?