2013-02-20 4 views
-1

Я хочу хранить большой список URL-адресов в базе данных, каждый список имеет идентификатор, а URL-адреса в двух разных списках, скорее всего, не совпадают, а это значит, что есть очень небольшое пересечение между разными списками адресов. Размер списка не известен и варьируется от одного списка к другому.Как хранить большой список в базе данных

В настоящее время я сохраняю список как строку в поле базы данных PostgreSQL, я знаю, что это нехорошее решение, поэтому я ищу лучшего.

Вещи, которые я придумал, являются:

  • магазин каждый адрес в отдельной таблице и связать их с одним ко многим. Я не думаю, что это решение очень хорошо, потому что, как я сказал, URL, вероятно, будет присутствовать только в одном списке.
  • Пойдите для некоторого решения NoSQL (mongoDB), но поскольку я никогда не пробовал этого, я хотел посмотреть, есть ли у вас, ребята, лучшие решения.

Благодарим за ответы.

+0

Было бы проще понять, если бы вы объяснили, для чего используются эти «списки». Какие типы запросов и т. Д. На основе вашего описания вам не нужна база данных NoSQL. – WiredPrairie

+0

На самом деле я пошел на много-много решений, которые, похоже, работают на меня. – ltbesh

ответ

1

Вы должны сделать много-ко-многим отношения между двумя таблицами «списками» и «URL»

1

Я могу помочь вам с MySQL.
В mysql u можно пойти с 1 столом.
Использование 3 столбцов: ID, URL1, URL2

Смежные вопросы