如何将 HSQLDB 与 Ruby on Rails 一起使用。

Posted

技术标签:

【中文标题】如何将 HSQLDB 与 Ruby on Rails 一起使用。【英文标题】:How can I use HSQLDB with Ruby on Rails. 【发布时间】:2010-12-20 04:38:12 【问题描述】:

我想在 Rails 上使用带有 Rubey 的新数据库。

那个数据库是 HSQLDB。

如何使用?

【问题讨论】:

【参考方案1】:

最简单的方法可能是使用 JRuby,因为 HSQLDB 是一个 Java 数据库。

否则,请尝试http://www.infoq.com/news/ruby-driver-hsqldb 和http://rubyforge.org/projects/hypersonic/

您可能还想看看 SQLite 而不是 HSQLDB,因为它们很相似,但 SQLite 不是用 Java 编写的。

来自http://www.sqlite.org/whentouse.html

With the default page size of 1024 bytes, an SQLite database is limited in size to 2 terabytes (2^41 bytes). And even if it could handle larger databases, SQLite stores the entire database in a single disk file and many filesystems limit the maximum size of files to something less than this. So if you are contemplating databases of this magnitude, you would do well to consider using a client/server database engine that spreads its content across multiple disk files, and perhaps across multiple volumes.

阅读该页面的其余部分,看看它是否符合您的需求。

另外两个您可能会觉得有用的页面:http://www.sqlite.org/faq.htmlhttp://www.sqlite.org/mostdeployed.html

【讨论】:

感谢您的回复,但我想为临时存储创建数据库。你能告诉我sqlite存储数据的最大容量是多少吗?hsqldb和sqlite之间的容量差异 我已经用 SQLite 的一些细节更新了我的答案。有关详细信息,请参阅网站。 非常感谢,我一定会完成的 你对 H2 数据库的看法我可以将它与 ruby​​ on rails 一起使用 我对H2一无所知,但它也是用Java编写的。您可能可以从运行在 Java 上的 Ruby 使用它。即JRuby。如果您不想使用 JRuby,那么非 Java 数据库可能会更好。【参考方案2】:

如果您使用的是 JRuby:

1- 从here 下载 hsqldb 驱动程序并将 hsqldb.jar 添加到 /lib

2- 在您项目的 config/database.yml 文件中:

...
development:
  database: db_name
  adapter: jdbc
  driver: org.hsqldb.jdbc.JDBCDriver
  schema: K12_EDUCATION
  url: jdbc:hsqldb:file:./db_files/db_name

【讨论】:

以上是关于如何将 HSQLDB 与 Ruby on Rails 一起使用。的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails 上的免费融合图表

如何将 paypal 与 ruby​​ on rails 应用程序集成?

ruby on rails 中的引导模式不起作用(不显示)

如何为 ruby​​ 2.7.1 解决 AWS Elastic Beanstalk 上的 Rail 6 部署错误

每当我使用 `npm start` 启动我的应用程序时,它会将我带到 Ruby on Rails 主屏幕,而不是我的 index.html 文件

如何在 hsqldb 2.3.4 上使用 ON DUPLICATE KEY