gpt4 book ai didi

ruby-on-rails - 我应该将文件保存为文本还是导入数据库?

转载 作者:行者123 更新时间:2023-12-03 19:09:51 28 4
gpt4 key购买 nike

我正在构造一个用作编码练习的字谜生成器,并使用长约633,000行的单词列表(每行一个单词)。我最初只是用Ruby编写程序的,我想对其进行修改以将其在线部署。

我的托管服务支持Ruby on Rails,这是唯一基于Ruby的解决方案。我本来打算在自己的计算机上托管,并使用较小的框架,但是我现在不想处理安全问题。

我只将RoR用于数据库驱动(CRUD)应用程序。但是,我从未以这种方式填充sqlite数据库,所以这是一个分为两部分的问题:

1)我应该将此导入数据库吗?如果是这样,最好的方法是什么?如果是这样,我想坚持使用sqlite来简化事情。

2)“平面文件”更好吗?我不会做任何创建或更新,只是对照单词列表进行检查。

谢谢。

最佳答案

如何将其保存在内存中?存储那么多单词将仅占用几兆字节的RAM,否则您将经常访问该文件,因此无论如何都可能将其缓存。将单词表保留在内存中的好处是,您可以按照最适合自己需要的数据结构来组织它(我在想一个特例)。如果您不能节省那么多的内存,那么使用数据库可能对您有利,因此您可以高效地仅加载任何给定查询所需的单词列表部分-当然,在这种情况下,您需要创建一些索引列(至少要有一个),以便您可以利用SQL的索引功能。

关于ruby-on-rails - 我应该将文件保存为文本还是导入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703842/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com