Отдельные запросы SQL на слово для динамических страниц? - PullRequest
0 голосов
/ 12 января 2011

Я создаю многоязычные страницы для социальной сети динамического сайта), поэтому весь текст страницы управляется базой данных.Вопрос: если на странице в разных местах есть, скажем, 100 разных слов, значит ли это, что мне нужно включить 1000 операторов SQL для каждой работы, чтобы прочитать их из базы данных?Я никогда не работал с многоязыковыми динамическими страницами, только с чисто жестко запрограммированными страницами только на английском языке, что было легко, так что не уверен.Существуют такие вещи, как строка заголовка страницы, метаданные страницы, текст страницы, метки меню, нижний колонтитул и т. Д., Поэтому каждый из них представляет собой отдельный SQL-запрос, который, как я предполагаю, вытащил слово?

1 Ответ

0 голосов
/ 12 января 2011

Не обязательно должен быть оператор SELECT для каждого элемента. Если ваша схема имеет связанные элементы в одной и той же таблице, они могут быть возвращены за один вызов. [например. делая некоторые предположения о структуре вашей таблицы]

SELECT page_title, page_text, page_footer, page_blah 
FROM page_table
WHERE page_id = 123 AND lang = 'FR'

Для вашей коллекции (1 ко многим), например, метаданные страницы, вы можете рассмотреть представления, сводки и / или объединения, чтобы еще больше уменьшить количество вызовов (или жить с большим количеством вызовов, если производительность / удобство обслуживания в порядке) Чтобы узнать, подходят ли представления и т. Д., Вы должны опубликовать более подробную информацию о вашей схеме. hth, R

...