2
Q
实现推荐算法
A
回答
2
虽然我没有读过算法的所有细节,但我会倾向于在代码中执行实际的算法实现,原因有很多。首先,您可以充分利用经过良好测试的这些算法的现有实现(或至少部分实现)。正如你所提到的那样,将这个逻辑添加到数据库可能很复杂,也更难以测试。另外,如果您更改存储引擎或格式,则代码可能与数据库紧密耦合,使其难以重用。
如果您正在使用java中的算法,您将不得不从数据库中读取数据,这可能会导致内存中的大量数据。但是,您需要确保这不会成为一个限制因素 - 您是否需要一次读取所有数据(这意味着在某些时候RAM将成为一个限制),或者您可以将数据分块并且并行化操作?如果您可以并行化算法的某些部分,那么使用Java编写代码(或者您选择的任何语言)将使分割数据变得更加容易(如果问题适合该框架,您甚至可以考虑使用Map/Reduce框架 - 这里我也是没有通读算法细节)。
一般来说,我会尽量保持业务逻辑不在数据库中。
相关问题
- 1. 如何实现这个推荐算法?
- 2. 推荐算法
- 3. 推荐其实现此
- 4. 如何实现推荐引擎?
- 5. 在Mahout中实现SVD推荐器
- 6. 什么是推荐的Bcrypt C实现?
- 7. 查找类似项目和用户的推荐算法(和实现)
- 8. 事实表推荐
- 9. 3D Pathfinding AI算法推荐和分析
- 10. 推荐算法编程拼图
- 11. 请推荐一些Python散列算法
- 12. 推荐新内容的算法
- 13. 推荐模板匹配算法
- 14. 推荐本地搜索优化算法
- 15. 在C#微博推荐算法
- 16. 基于关键字的推荐算法
- 17. 推荐算法中的协作过滤
- 18. 电视节目推荐算法和SQL
- 19. 在PHP中推荐/结合算法?
- 20. 简单建议/推荐算法
- 21. convertBaseToScreen方法现在不推荐使用
- 22. 推荐的方法来实现__eq__和__hash__
- 23. Django:实施推荐计划
- 24. “推荐被拒绝”实施
- 25. CodeFights:Dijkstra算法实现
- 26. Kruskal算法实现
- 27. 实现LayoutAlgorithm.SINGLE_COLUMN算法?
- 28. 实现Rc4算法
- 29. 实现LRU算法
- 30. CRC算法实现