В какой БД локально хранить телефонный справочник (на пример) 100 млн строк? Подскажите ПО без SQL (и прочьего)
Почему без SQL-то О_о?
Oracle вполне себе потянет, Teradata - вообще без вопросов. Причем если клиентов немного и общая нагрузка на базу небольшая, то даже дорогое железо не понадобится: телефонный справочник - это вообще одна табличка, максимум - две (если уникально идентифицировать человека и вязать к нему несколько номеров), если с адресом - четыре-пять. Фигня на постном масле в общем.
Все зависит от требований. Объемы данных важны, но это только начало постановки задачи. Например - если требуется только поиск одного телефона по точно известному адресу - храните в текстовом файле и используйте стандартный поиск. А если нужна сложная геопривязка (типа, покажите номера телефонов, расположенные на расстоянии не более 20 км от деревни Васюткино и их расположение на карте) - тогда Oracle 11g + Oracle Weblogic + Oracle GoldenGate Mapviewer (за немерянные тыщи).
И помните, что любая SQL база и тем более не SQL реально займет больше места на диске, чем файл с разделителями.
MariaDB 10 - 180 000 000 записей
поиск строки выполнит за 0.02 сек
на обычной персоналке
А хоть в текстовом файле с разделителями