Автор оригинала: avm
все. я пас! AmdY, сорри...
Я за хранение подобной структуры в БД.
Текстовые поля храним в поле тип text, если мы зависим от регистра - типа BLOB
Никто не отменял индексацию. При выборке по первичному ключу поиск уже ведется по индексу. Если выборка идет по содержимому записи - значит и его надо индексировать.
Большую нагрузку от SELECT на БД можно разложить на реплицируемые сервера. Если будет большое количество INSERT - смотрим в сторону кластера.
Рекомендую попробовать MySQL 5 или PosgreSQL
Варианты есть всегда.
А с тормозами на локальной машине - поиграйтесь с настройками сервера БД. При таком маленьком количестве записей (200 000 - это ерунда для БД) это проблемы с памятью, выделенной под серверный процесс.