【问题标题】:Using Apache Ignite with Django在 Django 中使用 Apache Ignite
【发布时间】:2021-01-22 13:34:10
【问题描述】:

我们有一个现有的 Apache Ignite 内存数据库,其中包含大量存储数据。我想将现有的 Django Web 应用程序连接到 Ignite DB 以查询现有数据。有没有关于如何将 Django 应用程序连接到 Apache Ignite DB 以及如何使用 Django ORM 查询 DB 的示例?

【问题讨论】:

    标签: python python-3.x django orm ignite


    【解决方案1】:

    Django ORM 需要针对每种数据库服务器的特殊适配器。这样的适配器在 Django 术语中称为“数据库后端”。 Ignite 没有 Django 数据库后端。据我所知,也没有通用的中间后台可以与 Ignite 一起使用。

    您可以实现自己的自定义后端 (guidelines) 或尝试采用最新尝试来创建或多或少独立于服务器的 ODBC backend。但在你的位置上,我可能不会参与其中,因为这意味着很多与你的任务没有直接关系的工作。

    我只是使用一次性脚本(或 Django 管理命令)转换数据,使用 pyodbcpyignite 作为源和 Django 模型作为目标。

    【讨论】:

      【解决方案2】:

      您可以在 Django ORM 中使用 JDBC 驱动程序:How to write custom database adapter for django using JDBC drivers?

      然后,您可以使用 Ignite JDBC 驱动程序:https://ignite.apache.org/docs/latest/SQL/JDBC/jdbc-driver

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-06
        • 1970-01-01
        • 1970-01-01
        • 2021-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多