我正在创建一个类似于yelp的用户内容网站。网站将支持15种不同语言的多语言。需要一些关于存储系统内容的建议,即:
出于性能目的,我觉得只有一个表可以用于所有这些,例如:ID,Eng,Fr,Es,Gr,...其中每列是一种语言,ID是用于关键字的关键字识别这个词。根据用户的语言会话,它将拉入匹配的单词以加载。
问题:
平台:PHP / MySQL
答案 0 :(得分:0)
答:所有应用程序对大负载的响应都不同,因此没有任何直接答案。只要减少数据冗余并保持干燥(不要重复自己)。查询和代码的性能更好。
问:对于像页面标题栏这样动态的文本 - 比如在个人资料页面上它将是“用户的全名 - 网站名称”,所有这些都可以在数据库或代码级别完成吗?
答:您可以在数据库中使用它,但您可以创建缓存系统。因此,在db没有更改之前,您不要查询数据页面。通过这种方式,它看起来像静态页面,但同时是动态的。
最后,我会鼓励你使用像zend,codeigniter,cakePHP这样的标准框架。因为他们有更好的大型项目解决方案
所以使用框架,总是安全但它并不意味着从头开始项目不是。