我有一个带有“禁止的用户名”列表的CSV文件 - 它有大约10,000个名字。基本上我想在用户注册时检查这个列表。我想在我的数据库中加载这个列表,但我宁愿不为每个名称和BootStrap创建一个域对象。不过,就管理我的数据而言,我也希望保留在Grails框架内。例如,如果我将dbCreate设置为create-drop,我不想丢失我的用户名列表 - 也就是说,我不想仅仅手动创建单独的表。我应该如何去做这件事? Grails是否提供任何开箱即用来处理这种情况?任何意见将是伟大的在Grails中从CSV加载数据
0
A
回答
1
那么,为那些被禁止的用户名创建一个域类并将它们存储在数据库中的问题究竟是什么?我可以看到的唯一问题是,每次在开发中启动应用程序时,您都需要将它们作为种子数据加载(在生产中,您不会使用创建 - 删除,您会吗?;-))。我没有测试过这个,但我的猜测是,有10,000个非常简单的对象,这不应该是一个恼人的性能障碍。在生产中,你最有可能使用“更新”作为休眠策略,所以你只需要加载你的数据一旦进入生产数据库。所以,我最喜欢的方式是创建一个域类并在应用程序启动时加载数据(仅在开发中)。
如果您的禁用用户名数据是只读的(即该列表在运行时不扩展),您也可以考虑将其加载到内存中(可能为HashSet
,持续时间为)。 10,000个字符串应该不会成为内存消耗方面的问题,并且在每次应用程序启动时加载它们也不是问题,因为通常您不会经常重新启动生产环境。
0
我想你会希望这个数据在数据库中。这样你可以查询注册用户对'黑名单'的名字。
1
相关问题
- 1. 如何从CSV加载数据?
- 2. MySQL从CSV数据加载NULL值
- 3. d3 csv数据加载
- 4. 加载数据到csv
- 5. 从API下载csv数据
- 6. 将CSV数据加载到PostgreSQL表中
- 7. 将数据从CSV文件加载到D3中的lineWithFocusChart中
- 8. 我想从.csv加载mysql中的数据infile
- 9. 加载数据从CSV文件LOCAL INFILE其中字段不括
- 10. 从Grails脚本加载bean
- 11. 如何将.csv中的数据加载到数据表中?
- 12. 从加载到数据库的CSV数据中快速删除单引号
- 13. 在Python中将CSV数据加载到MySQL中
- 14. grails spring安全加载ip从数据库限制条目
- 15. 将基本CSV数据加载到D3
- 16. 加载csv文件到oracle数据库
- 17. 在onresume中从webservice加载数据
- 18. Oracle Apex 5从csv上载数据
- 19. 如何通过sql加载器从csv加载数据时忽略“
- 20. 如何在sparse pipeline nlp中加载数据框或csv文件?
- 21. 在加载到熊猫数据框之前从CSV中过滤出行
- 22. 如何从CSV加载数据以在Leaflet热图中使用它?
- 23. cassandra sstableloader使用各种分区键从csv加载数据
- 24. 使用<loadUpdateData>从CSV文件加载数据Postgres
- 25. java derby数据库从CSV批量加载
- 26. 无法从CSV加载到MySQL在Java?
- 27. 如何从URL重新加载数据???只能在viewdidload中加载数据?
- 28. 从数据库中加载数据在mvc中填充DropDownList Razors
- 29. 中插入数据从CSV
- 30. ExtJS4 Ext.data.Store从函数中加载数据
是的,我决定走这条路线 - 感谢您的输入! – RyanLynch 2010-06-18 09:50:16