Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.12.24;
Скачать: CL | DM;

Вниз

структура базы   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
2-1452769577
testeruser
2016-01-14 14:06
2017.12.24
Thread


2-1453069996
vegarulez
2016-01-18 01:33
2017.12.24
Ошибка при создании объекта


2-1452253920
gedevan
2016-01-08 14:52
2017.12.24
Как сделать sql запрос к нескольким таблицам (ADO,MS Access)?


2-1452956336
vegarulez
2016-01-16 17:58
2017.12.24
FastMM need help.


2-1453318580
testeruser
2016-01-20 22:36
2017.12.24
структура базы