Groovy 内存数据结构

Groovy 内存数据结构,groovy,in-memory,Groovy,In Memory,我有一个用例,我需要在几分之一秒内处理巨大的excel文件,这是不可能的。因此,我希望将从excel文件中选择的信息存储在内存中,以便我的应用程序可以从内存中读取它,而不是每次都加载excel文件。顺便说一下,我正在使用groovy开发应用程序。我的问题如下: 什么是内存数据结构?如何在groovy中使用 当在不同节点上运行的多个进程想要访问内存中的数据结构时,会发生什么情况 任何指针/链接都将非常有用 只需使用,它会将工作簿加载到内存() 他们将需要每人加载一份副本。或者你需要做些聪明的事

我有一个用例,我需要在几分之一秒内处理巨大的excel文件,这是不可能的。因此,我希望将从excel文件中选择的信息存储在内存中,以便我的应用程序可以从内存中读取它,而不是每次都加载excel文件。顺便说一下,我正在使用groovy开发应用程序。我的问题如下:

  • 什么是内存数据结构?如何在groovy中使用
  • 当在不同节点上运行的多个进程想要访问内存中的数据结构时,会发生什么情况
  • 任何指针/链接都将非常有用
  • 只需使用,它会将工作簿加载到内存()
  • 他们将需要每人加载一份副本。或者你需要做些聪明的事情
  • 见上文

  • 谢谢你的回复。实际上我正在做这件事,这需要很多时间。例如,我跨越了大约100个进程,它们都需要在这个excel文件中查找特定的行。这个过程需要很多时间,因此整体执行需要更多的时间。相反,如果我可以在内存中以hashmap结构的形式存储信息,我的进程就可以简单地读取这些信息,而不是查看excel文件。所以,我对这样的解决方案感兴趣?(其他数据库和集群对象存储可用)我使用了Hazelcast。令人印象深刻。也在调查redis。然而,最终,我们从excel移动到了csv,通过对csv的单次扫描,所有需要的信息都存储在一个地图结构中,只需大约1分钟。随后从地图结构访问信息。这种方法提供了更好的性能。当然,这受到文件大小的限制。