【问题标题】:Import CSV in H2 DB of grails在 Grails 的 H2 DB 中导入 CSV
【发布时间】:2014-07-11 14:05:50
【问题描述】:

这是问题的延续:Grails with CSV (No DB)

我有三个 CSV 文件作为我的后端(在共享驱动器中),它们不断被 greenplum DB 更新(行被追加),我想将这些文件导入 grails 的 H2DB(默认)然后使用这些文件。 CSV 文件大小为 3mb、30mb 和 60mb,最后一个文件有 550,000 行。 这些 CSV 文件每小时更新一次新数据(附加行)

调度可以在这里由 Quartz 完成。 快速提问:

  1. 这可行吗? H2 DB 可以存储这么多数据吗?在部署应用程序时,WAR 文件会存储所有这些数据吗?部署此应用程序时,用户是否不必安装任何其他数据库?

  2. 其次,是否可以将这些文件存储在 MongoDB 中,MongoDB 可以托管在一台机器上,并且数据源可以配置为仅从这台机器获取数据?

  3. 基本上,在部署应用程序时,我不希望用户安装任何东西 (除了像Apache这样的servlet容器,我猜这是强制性的,或者不是吗? 他们应该只使用 WAR 文件并运行应用程序。我在这里是对还是错?

【问题讨论】:

标签: mongodb csv grails deployment h2


【解决方案1】:
  1. 这可行吗?是的。 H2 可以将数据存储到磁盘,有一个内存模式(参见文档)。

  2. 是否可以将这些文件存储在 MongoDB 中?是的……但你为什么要这样做?

【讨论】:

  • 是的,我目前正在阅读文档,发现 csv 导入语句写得很清楚。但我不明白我在哪里将这些代码放在 grails 应用程序中。在控制器的动作等中?但是这些都是常规的,并且会有很多变化,不是吗?
  • 这个链接几乎总结了我想做的事情以及如何做!但是我仍然面临在控制器上放置什么的问题。还可以在链接中解释的方法中使用远程函数、ajax 调用和参数化查询吗? redpointtech.blogspot.in/2010/10/…
  • @user3825692 很抱歉,我不了解 Groovy 和 Grails。我认为最好单独提出一个新问题。
  • 好的,我在这里作为一个单独的问题提出了这个问题:stackoverflow.com/questions/24758494/… 但是,你能告诉我在 Grails 的情况下 H2 DB 的位置吗?成为 grails 的默认数据库是什么意思?
  • 我不知道 Grails 的 H2 在哪里,因为它取决于配置。
猜你喜欢
  • 1970-01-01
  • 2012-06-29
  • 2016-10-28
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2020-05-15
  • 2014-11-19
  • 1970-01-01
相关资源
最近更新 更多