我正在开发一个php网站,用户可以从各种类别中选择数据资源。资源来自不同的来源,一些RSS,一些XML,一些JSON,一些在内部托管,一些在外部托管。用户可以编辑他们将看到的资源,并且该信息将存储在数据库以及cookie,会话和缓存中,以在用户未主动选择资源时降低服务器上的负载。数据库中的一些表格(对我来说无论如何)都是大约20,000-50,000,000个条目。其他表格将非常小,范围从51-200个条目。这些较小的表主要是名称表,如州名,类别名称和其他类似的东西。
因为这对我来说是一个相对较大的项目,我想专注于优化服务器资源,我问自己是否将这些小表托管为xml(json或包括工作)并通过ajax集成它们更有效地利用资源。此外,如果有人知道使用资源的潜在性能增益或惩罚可能是什么,以及混合数据的最佳做法是什么。我应该注意,在前端网站将非常精简所以我不介意将工作传递给浏览器。
作为一个简单的例子
我需要在某处存储美国州名,缩略语和ID的表格。它是一个小但必不可少的列表,我真的不想每次需要在某个地方使用状态时查询状态名称。如果我只是在XML中输入状态表并使用函数根据需要通过ID访问它,我会遭受性能损失,还是我会更好地将其保存在我的数据库中并运行查询?或者我应该只是在某处缓存查询结果并以这种方式访问它?
答案 0 :(得分:0)
你提出的问题对于协议来说实在太宽泛了,但是让我试着让你朝着正确的方向前进......
使用 XML 进行交换,其中:
使用 JSON 进行交换,其中:
将数据库用于存储,其中:
将基于代码的静态数据用于效果,其中:
因此,您提供的一个非常小的静态查找表示例,您可以在其中关注性能,这可能最适合代码。但请避免使用premature optimization。