Форум: "Начинающим";
Текущий архив: 2017.12.24;
Скачать: [xml.tar.bz2];
Внизструктура базы Найти похожие ветки
← →
testeruser (2016-01-20 22:36) [0]здрасьте!
есть у меня тексты песен, около 50 тысяч.
как бы мне организовать структуру хранения текстов, для быстрого поиска по слову(ам) ?
1) тупо брать текст песни, всё что короче 3 символом удаляем, остальные слова группируем что бы без повторов было. ну и в какой-то мемо заносим этот текст и далее при отборе делаем лайк(и) по этому полю нужного слова(ам)
2) 1. таблица песен. 2. таблица слов 3. таблица связки кода слова с кодом песни.
1. kodSong, namenSong
2. kodWord, word
3. kodWord, kodSong
при добавлении в базу песни проделываем с тестом то же самое и начинаем заполнять таблицу слов (если нет добавляем, если есть - читаем код слова) ну и заполняем 3 таблицу связей.
сразу начал делать второй вариант. вроде бы выбор не такой уж и долгий, но добавление песен в базу и этот весь парсинг оказался зараза слишком долгим и нудным. да, индексы строил.
может какой другой подход посоветуете или не париться и пробовать простой первый вариант?
хотя конечно предпочтительна скорость выбора, но и добавление хотелось бы ускорить а то заснуть пользователь успеет.
← →
sniknik © (2016-01-20 23:40) [1]http://habrahabr.ru/post/40218/
← →
testeruser (2016-01-21 00:12) [2]sniknik ©, спасибо!
но у меня обычная эксель база, через ADO работаю и нет этих бебехов MySQL.
попробую одну таблицу песен и тупо добавить поле текста туда.
размер базы будет больше, но думаю работать будет быстрее.
хотелось конечно как-то извернуться, но видать зря тратил время на хрень эту..
← →
sniknik © (2016-01-21 07:50) [3]> обычная эксель база
эксель это не база, там нет индексов, т.что поиск будет перебором в любом случае, что в текстах, что в них же развернутых по словам.
> и нет этих бебехов MySQL.
поставь и будут... можно MSsql или другую неважно, даже если в ней не будет компонентов для полнотекстовых индексов/поиска все одно, тебе даже простой индекс будет в помощь.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2017.12.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.001 c