【问题标题】:How to stream sqlite from memory?如何从内存中流式传输sqlite?
【发布时间】:2015-03-18 02:42:46
【问题描述】:

我在 postgres 数据库中有数据,我目前正在磁盘上创建一个 sqlite 数据库,然后将其流式传输给客户端。我宁愿跳过写入文件步骤,而只是从内存中流式传输。我还没有看到任何允许这样做的 Java sqlite 选项。

显然,虚拟文件​​系统(在内存中)对 AFAICT 也无济于事。

【问题讨论】:

  • 那么在明文中,您正在尝试将 sqlite 作为内存数据库运行?
  • 是的。在内存中写入新的数据库,然后将内容转储为流。我正在考虑使用 sqljet 并了解流的内部结构,非常不清楚。
  • 这是我发现的最接近的东西:code.google.com/p/sqljet/issues/detail?id=125。但是,没有创建流的 api。

标签: java sqlite stream in-memory sqljet


【解决方案1】:

SQLite 支持内存数据库管理,它不会创建任何数据库文件。

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");

https://github.com/xerial/sqlite-jdbc#how-to-use-memory-databases

流式传输或传递到其他计算机不是数据库功能,只需使用任何二进制或基于文本的协议,如 TCP/IP 上的 JSON。

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2019-01-03
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多