
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.02.2015, 23:14:58
|
|||
|---|---|---|---|
|
|||
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
Есть необходимость хранить тексты песен в базе. Поскольку в песнях есть припевы, которые повторяются, лучше их как то хранить отдельно. И для пользователя который будет вводить их єто удобнее. Но припевы не всегда одинаковы, могут быть разные или ещё какая то их вариация. Те с одной стороны лучше избавится от дублирование (припевы), но єто не всегда нормально получиться. Также каждый куплен лучше хранить отдельно, чтобы его было легче выводить на страницу. Как лучше организовать такую бд? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 07:00:00
|
|||
|---|---|---|---|
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
UserQ, Там есть ещё и повторяющиеся строки в куплетах. Стих такой есть, щас пример не вспомню, когда первая и последняя строка повторяется или две последних строки ... а есть ещё песни, где "три слова", но 200 раз. Тоже хотите "экономить"? Можно хранить "по строчно", собственно тексты и песню собирать из заданных строк. А если каждую строку дополните понятием "тема", "размер", "тональность" (хотя бы минор/мажор) и "завершающая рифма" ... то можно сваять "сочинителя" новых песен в заданной теме, размере и тональности: "о природе, грустная". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 08:14:18
|
|||
|---|---|---|---|
|
|||
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
не забивайте голову ненужными вещами. Храните все как есть. Иначе потом будете думать 3 месяца, как хранить песню "Ветер с моря дул", в которой применен "авторский ход" повторения строк по 2 раза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 09:19:39
|
|||
|---|---|---|---|
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
UserQс одной стороны лучше избавится от дублирование (припевы)Нет. UserQкаждый куплен лучше хранить отдельно, чтобы его было легче выводить на страницу. Это как раз элементарно. Таблица фрагментов. Таблица порядка фрагментов в песне. Однако геморроя от такого подхода будет больше, чем профита, стопудово. UserQКак лучше организовать такую бд? Не выёживаться. Хуже преждевременной оптимизации только её полное отсутствие, когда припёрло. Сперва дождитесь предметных доказательств, что оптимизация (будет) необходима, и только потом начинайте о ней думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 10:11:40
|
|||
|---|---|---|---|
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
UserQв песнях есть припевы, которые повторяются, лучше их как то хранить отдельно.Чем лучше то? UserQТакже каждый куплен лучше хранить отдельно, чтобы его было легче выводить на страницу.Это довольно просто. Добавить в текст песни разметку. Не такую крутую, как HTML, конечно. Нечто вроде BB-кодов. Достаточно несколько тегов вроде "начало куплета", "начало припева", возможно, "количество повторов", "комментарий" и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 11:42:30
|
|||
|---|---|---|---|
|
|||
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
А почему не так ? 1 - таблица слов id_word [int], word [char(50)] 2 - таблица строк id_row [int], id_word [int], word_order [int], id_song [int] 3 - таблица песен id_song [int], id_style [int], id_autor [int] + таблицы авторов и стилей добавить по вкусу еще таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 12:23:04
|
|||
|---|---|---|---|
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
ждлоорфывапдобавить по вкусу еще таблиц.таблицу букв, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2015, 12:26:30
|
|||
|---|---|---|---|
|
|||
Как лучше хранить тексты песен в базе, без дублирования? |
|||
|
#18+
tanglir, я именно так и сделал в своем проекте. это позволило выполнять биграммный поиск, причем - слов даже написанных с опечатками. По процентному соотношению совпадений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833611]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 332ms |

| 0 / 0 |
