Это хороший способ использовать MySQL? - PullRequest
4 голосов
/ 05 сентября 2010

Я создаю веб-приложение и думаю о том, как мне создать базу данных.

Приложение будет подано по ключевым словам, затем оно получит информацию для этих ключевых слов и сохранит ее в базе данных с отметкой даты. Информация будет получена из разных источников, таких как: nahoo, Diggs за последний месяц, содержащий это ключевое слово, и т. Д.

Так что я подумал, что простой способ сделать это состоит в том, чтобы иметь таблицу со столбцом идентификатора и ключевого слова, в которой будут храниться ключевые слова, и другую таблицу для ВСЕХ данных с идентификатором (такой же, как у ключевого слова), datetamp , data_name, data_content.

Это хороший способ использовать mysql или это может каким-то образом замедлять запросы или что-то в этом роде? я должен построить таблицы для каждого типа данных, которые я хочу использовать? В основном я ищу хорошую работу приложения.

Еще одна причина, по которой я хотел бы использовать только одну таблицу для данных, заключается в том, что я могу легко добавлять дополнительные данные (имена), не касаясь БД.

Ответы [ 3 ]

0 голосов
/ 05 сентября 2010

Это хороший способ использовать mysql или это может каким-то образом замедлять запросы или что-то в этом роде?я должен построить таблицы для каждого типа данных, которые я хочу использовать?В основном я ищу хорошую производительность для приложения.

Многие крупные игроки MySQL (например, flickr ) используют MySQL как простое KV (ключ-значение)хранить.

Кроме того, если вас интересует производительность, вы должны кэшировать свои данные в memcached / redis (нет ничего, что могло бы побить память).

0 голосов
/ 05 сентября 2010

У меня есть еще одна рекомендация: индексировать ваш контент.Если вы планируете хранить контент и иметь возможность поиска по ключевым словам, используйте mysql для хранения деталей вашего документа, таких как автор, текст и некоторую другую информацию, и используйте Lucene для создания индекса.Lucene изначально для Java, но имеет порты для многих языков, и PHP не является исключением.

Вы можете использовать Zend Framework для управления индексами Lucene, без особых усилий, просматривая документация или поискать учебник онлайн.Суть этой рекомендации проста: - Вы значительно улучшите время поиска - Принятие ключевых слов будет выше, Lucene даст возможность поиска

Я надеюсь, что смогу помочь!Удачи!

0 голосов
/ 05 сентября 2010

Вторая таблица, т. Е. Таблица, содержащая различную информацию о ключевых словах, столбец id в этой таблице может использоваться как внешний ключ для первого столбца идентификатора таблицы

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...