0

我有一个包含多维数据的 postgresql 数据库。我所做的是我编写了一个将所有数据库行排序为树格式的数据结构。现在数据库很大,所以我不想每次从浏览器发出请求时都生成树。我想做的是在某个时间段内构建一次树并将其持久保存在服务器的内存中。

顺便说一下,树是只读的。所以现在每次树中的请求都不需要生成新的,它已经在那里了。

我怎样才能做到这一点。我不是专家程序员,只是初学者,对网络编程绝对是新手。所以其中一些概念对我来说是新的。

但是,如果您能就此处涉及的概念指出我正确的方向,我可以用谷歌搜索其余的内容。

或者,如果您有实际的链接或示例,那就太棒了。

谢谢

4

1 回答 1

1

有几种方法可以解决这个问题。这取决于您希望变量与应用程序的距离。如果您真的希望将它们放在应用程序的“顶部”,以尽可能快地使用,那么您可以考虑使用全局变量“$tree”并连接到应用程序流。其他选项可能包括memcached,它仍然非常接近应用程序。Redis对于可以在应用程序实例之间共享的内存数据库来说是一个不错的选择,因为它是您查询的 NoSQL 数据库。虽然不太接近应用程序。

通常,这些是您的主要选择。在请求中存活的应用程序内变量。帮助变量在请求中存活并为您提供查询机制的应用程序框架。或者,允许您从多个实例快速存储和查询的内存数据库。每一个都是一个可行的选择,尽管我很确定你会因为使用一个直接的全局变量而得到很多“社区”的批评(这种做法被认为是不干净的,因为它们缺乏线程安全和其他类似的问题)。

于 2012-05-01T03:51:34.750 回答