动态页面的每个单独的SQL查询?

时间:2011-01-12 02:23:13

标签: sql database dynamic multilingual

我正在为动态网站9ocial网络创建multilang页面,因此所有页面文本都是数据库驱动的。问题是,如果在不同的地方有100个不同的单词说这意味着我需要为每个工作包含1000个选择的SQL语句来从数据库中读取它吗?我从来没有使用多个动态页面只是纯粹的硬编码英文页面,这很容易,所以不确定。有页面标题栏,页面元数据,页面文本,菜单标签,页脚等等的内容,所以每个都是一个单独的SQL查询我假设要拉这个词?

1 个答案:

答案 0 :(得分:0)

每个项目不一定有SELECT语句。如果您的架构在同一个表中有相关​​项,则可以在一次调用中返回这些项。 [例如。对你的表结构做一些假设]

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

对于您的收藏(1对多)商品,例如页面元数据,您可以考虑视图,枢轴和/或联合,以进一步减少呼叫数量(如果性能/可维护性正常,则可以使用更多的呼叫)。要了解视图等是否合适,您应该发布更多有关模式的详细信息。 hth,R