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

SQL सर्वर 2008 पूर्ण पाठ खोज (FTS) बनाम Lucene.NET

एक छोटे से परिनियोजन के लिए SQL सर्वर FTS को प्रबंधित करना आसान होने वाला है। चूंकि एफटीएस डीबी के साथ एकीकृत है, आरडीबीएमएस इंडेक्स को स्वचालित रूप से अपडेट करने का काम संभालता है। यहां पर यह है कि आपके पास डीबी की नकल करने के लिए एक स्पष्ट स्केलिंग समाधान नहीं है। इसलिए यदि आपको स्केल करने की आवश्यकता नहीं है, तो SQL सर्वर FTS शायद "सुरक्षित" है। राजनीतिक रूप से, अधिकांश दुकानें शुद्ध SQL सर्वर समाधान के साथ अधिक आरामदायक होने जा रही हैं।

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

मैंने SQL Server 2008 और Lucene के बीच आमने-सामने प्रदर्शन की तुलना कभी नहीं देखी है, लेकिन एक को देखना अच्छा लगेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर, कैस्केड डिलीट और पैरेंट/चाइल्ड टेबल

  2. जावा 1.7.0 के तहत चल रहे SQL-सर्वर (MSSQL-JDBC 3.0) में दिनांक कॉलम 2 दिन पहले प्राप्त किए गए थे

  3. 'नॉट नल' बाधा और प्राथमिक कुंजी के साथ अद्वितीय कुंजी के बीच क्या अंतर है?

  4. SQL सर्वर (T-SQL) में LEFT () फ़ंक्शन कैसे काम करता है

  5. पंक्ति लॉक कैसे करें?