如何在JavaScript和PHP之间持久处理JSON?

如何在JavaScript和PHP之间持久处理JSON?,javascript,php,json,persistent,Javascript,Php,Json,Persistent,我目前正在使用一个服务器,该服务器包含许多JSON缓存文件,用户每次需要获取更多数据时都需要访问这些文件。我先按最新数据排序JSON文件。下面是整个系统应该如何工作:我需要同时访问每个文件,比如3个,并比较它们的时间,然后我将生成一个JSON文件,并将其发送到JavaScript进行处理并打印到页面上。我面临的困境是,在第一次、第二次获得数据后,我需要保存每个文件中每个项目的最后一个位置,这样当用户滚动到我为他们加载的内容的底部时,我可以继续加载下一个最新的数据。我提出的方法是在每个位置为用户保

我目前正在使用一个服务器,该服务器包含许多JSON缓存文件,用户每次需要获取更多数据时都需要访问这些文件。我先按最新数据排序JSON文件。下面是整个系统应该如何工作:我需要同时访问每个文件,比如3个,并比较它们的时间,然后我将生成一个JSON文件,并将其发送到JavaScript进行处理并打印到页面上。我面临的困境是,在第一次、第二次获得数据后,我需要保存每个文件中每个项目的最后一个位置,这样当用户滚动到我为他们加载的内容的底部时,我可以继续加载下一个最新的数据。我提出的方法是在每个位置为用户保存一个编号作为会话。问题是,用户需要访问整个JSON文件集,才能继续他们离开的地方。这似乎效率很低,而且JSON文件越多,就越麻烦

以下是我能够提出的步骤,以供澄清:

PHP部分:

解码每个JSON文件-这部分的加载效率很低 每一次 循环到20项{比较文件中每个第一项的时间 将最新的数据添加到数组或某些结构中,然后 文件计数} 将当前位置和文件保存在会话变量中 filea1.JSON可以运行到filea2.JSON JavaScript:

解析JSON将所有数据打印到页面 如果用户滚动到数据的底部{进行另一个PHP调用 } 重复此操作,直到文件中的数据用完或用户离开页面

我需要高效地加载文件,其余步骤对我来说都是直截了当的,但我能想到的是保持PHP中JSON的持久性,因此我不需要再次加载所有数据。这或我需要加载数据继续我离开的地方


关于需要持久化的数据,我可能完全错了,但我对PHP比较陌生,不知道有多少窍门。

为什么需要将数据作为服务器上的json文件?还有其他使用它们的应用程序吗?否则,我将在这里使用数据库。如果是简单的数据,您可以使用SQLite,它也只是服务器上的一个文件。然后您可以使用ID或date列来处理分页。+1用于使用数据库。是否所有json文件都有相同数量的条目?如果是这样,您可以计算开始解析哪个文件,跳过前面的文件。或者,将偏移量存储在两个字段中:文件和文件中的“偏移量”。@Magnus数据是来自api的缓存数据。现在我想起来了,我可以把它放在桌子上了。我唯一想做的是,我想象我从api获得的一些用户数据可能是3000多个数据单元,每个数据单元包含时间、数字和用户数据。如果我为每个api创建一个表,然后将用户数据与其用户id一起存储在表中。我觉得该表将失去控制。也许我已经很久没有规范化表了,以至于我没有意识到如何为每个用户的api数据创建一个单独的表。@Kenney每个文件都是这样工作的:我拥有一个api中的所有用户数据,这些api按时间顺序排列,每个JSON文件。每个文件有200条重复数据。我特别使用了word server来尝试并注意到这不是我的服务器数据库的一部分,但我现在正在尝试找出如何在数据库中存储大量数据并为特定用户高效地查询它。假设站点上有10000人,每人有1000条api数据。这是1000万行,我想这是制作桌子的错误方式。因此,我需要确定如何让用户访问他们自己的特殊表或数据。如果数据集太大,就不应该使用文件。IO通常是服务器最慢的部分。由于我没有完全掌握文件或应用程序的工作原理,因此我无法就数据库方案给出任何建议,但这将是我将研究的内容。