В последнее время все мы сталкивались с недавним ажиотажем решений без SQL.MongoDB, CouchDB, BigTable, Cassandra и другие были перечислены как опции без SQL.Вот пример:
http://architects.dzone.com/articles/what-nosql-store-should-i-use
Однако три года назад мы с коллегой использовали Lucene.NET как то, что, по-видимому, подходит под описание no-SQL.Мы не использовали его только для пользовательских поисковых запросов;мы использовали это, чтобы сделать несколько переиндексированных таблиц СУБД чрезвычайно производительными.Мы внедрили нашу собственную службу .NET, аналогичную Solr, чтобы управлять этими индексами и делать их вызываемыми.Когда я покинул компанию, команда перешла на сам Solr.(Для тех, кто не в курсе, Solr - это веб-служба, которая оборачивает Lucene запросами, вызываемыми REST, и дампами индексов.)
Что я не понимаю, так это почему Solr не учитывается в типичных спискахВарианты решения без SQL?Я что-то здесь упускаю?Я предполагаю, что есть технические причины, по которым Solr не сопоставим с подобными CouchDB и т. Д., И на самом деле я понимаю, что CouchDB использует Lucene в качестве хранилища данных (да?), Но что дисквалифицирует Solr?
Я не спрашиваю, как какой-то фанат Solr или что-то в этом роде, я просто не понимаю, почему Solr и тому подобное не соответствуют определению no-SQL, и если Solr технически соответствует определениютогда что насчет этого, вероятно, делает людей пух-пух это?Я спрашиваю, потому что мне трудно определить, следует ли мне продолжать использовать решения на основе Lucene (например, Solr) для решений, которые я создаю, или мне действительно нужно больше исследовать эти другие варианты.