应用程序必须使用用户给出的一些标准来显示从按字母顺序排列的列表中检索的记录。该列表是从两个或多个表中选择的。用户可以询问下一页或上一页,或者提供其编号的特定页面。一个网页最多可以包含20条记录。见我的演示在http://193.226.19.29:1200特定搜索问题的网站:是否使用C语言?
经典的网络工具(例如,PHP和MySQL):瓶颈
如果用户要求5000页,数据库服务器必须选择第一个10万分的记录。 LIMIT子句将在达到此限制后停止搜索过程,并且php脚本仅获取最后20条记录。如果我们要求列表的最后几页,搜索过程可能需要几分钟的时间。如何加快搜索过程从列表的中间/末尾检索20条记录?
我的解决方案采用C语言
我的web服务器在启动时读取主存储器中的整个列表,然后它已准备好接受连接。它能够从一个给定的位置开始搜索过程,然后检索所需的记录。网络服务器在Celeron 768 Mhz,256 Mb内存,Linux Fedora操作系统上运行。
我看了很多Web程序员的意见,关于使用C语言编写网络应用程序的
Why do you not use C for your web apps?
How popular is C++ for making websites/web applications?
起初我实现了另一个搜索标准(名称以...)和搜索过程非常快 - 大约0.015秒。现在,如果您填写的字段名称包含...,搜索过程有时会很慢,因为在显示第一页时,网络服务器会检查整个列表。
使用C很容易解决搜索问题 - 至少从我的角度来看。现在我必须找到一个优雅的解决方案来解决更新问题 - 即易于编写和可接受的运行时间。
有没有人知道一些基于经典网络工具的解决方案来解决这个问题,使得响应时间可以接受任何查询?