Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1453318580
testeruser
2016-01-20 22:36
2017.12.24
структура базы


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


15-1467989201
Kilkennycat
2016-07-08 17:46
2017.12.24
Что лучше, C# или Delphi


2-1453717107
Andrey K
2016-01-25 13:18
2017.12.24
Как активировать устройство подсоеденёное через роутер.


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский