这是一个初学者Akka的问题(也许我看到的是各处的演员)演员的细节如何?
我有一个sql表“书”。 (500万行)我想运行的查询需要尽可能快。 Where子句非常复杂。我希望查询在一秒钟内运行。这就是为什么我需要一个纯粹的内存解决方案
是否有意义的每个书行有一个演员?
有了这个设计,我将有一个“bookManagerActor”,这将管理其500万的孩子“bookActors”
的“bookMangerActor”应该回复到像“日期过滤书籍”或信息“按日期排序的书籍和名称“(排序和过滤可能需要一些时间,过滤器可以组成)
或者我应该只在我的bookManagerActor中使用java.util.Set? 作为参与者建模单本书可以获得什么好处吗?
定义“管理”。 – rightfold 2014-11-02 15:14:54
你希望通过创造500万演员获得什么好处?这听起来像是你想利用Akka来对你的列表进行排序,但是你应该真的让数据库处理它 - 这就是它的设计目的。不清楚你使用'Set'的意思,但如果这也意味着保留500万件内存,那可能不会很好。 – 2014-11-02 15:17:08
实际上这些书被分类在项目中。因此,当请求进入bookManagerActor时,将正确的书籍加载到内存中。 bookManagerActor也可以缓存应用于书籍的过滤器。 – jack 2014-11-02 15:19:21