Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 Пълнотекстово търсене (FTS) срещу Lucene.NET

SQL Server FTS ще бъде по-лесен за управление при малко внедряване. Тъй като FTS е интегриран с DB, RDBMS управлява автоматично актуализирането на индекса. Лошото тук е, че нямате очевидно решение за мащабиране, освен репликиране на DB. Така че, ако не се нуждаете от мащабиране, SQL Server FTS вероятно е "по-безопасен". От политическа гледна точка повечето магазини ще се чувстват по-удобно с чисто решение на SQL Server.

От страна на Lucene бих предпочел SOLR пред обикновения Lucene. И с двете решения трябва да свършите повече работа, като актуализирате индекса, когато данните се променят, както и сами да картографирате данните към индекса SOLR/Lucene. Плюсовете са, че можете лесно да мащабирате чрез добавяне на допълнителни индекси. Можете да изпълнявате тези индекси на много щадящи Linux сървъри, което елиминира някои лицензионни разходи. Ако вземете маршрута Lucene/SOLR, ще се стремя да поставя ВСИЧКИ данни, от които се нуждаете, директно в индекса, вместо да връщам указатели обратно към DB в индекса. Можете да включите данни в индекса, които не могат да се търсят, така че например можете да имате предварително изграден HTML или XML, съхранен в индекса, и да го служите като резултат от търсенето. С този подход вашата база данни може да не работи, но все още можете да показвате резултати от търсене в режим на прекъсната връзка.

Никога не съм виждал пряко сравнение на производителността между 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. ALTER TABLE DROP COLUMN не успя, защото един или повече обекти имат достъп до тази колона

  2. Как да добавите нова колона за самоличност към таблица в SQL Server?

  3. Създайте база данни в SQL Server (T-SQL)

  4. SQL Server 2016:Създайте таблица от SQL скрипт

  5. Не мога да добавя Microsoft.SqlServer.Management.Common към моето ASP.NET MVC приложение