【发布时间】: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
我们有一个现有的 Apache Ignite 内存数据库,其中包含大量存储数据。我想将现有的 Django Web 应用程序连接到 Ignite DB 以查询现有数据。有没有关于如何将 Django 应用程序连接到 Apache Ignite DB 以及如何使用 Django ORM 查询 DB 的示例?
【问题讨论】:
标签: python python-3.x django orm ignite
Django ORM 需要针对每种数据库服务器的特殊适配器。这样的适配器在 Django 术语中称为“数据库后端”。 Ignite 没有 Django 数据库后端。据我所知,也没有通用的中间后台可以与 Ignite 一起使用。
您可以实现自己的自定义后端 (guidelines) 或尝试采用最新尝试来创建或多或少独立于服务器的 ODBC backend。但在你的位置上,我可能不会参与其中,因为这意味着很多与你的任务没有直接关系的工作。
我只是使用一次性脚本(或 Django 管理命令)转换数据,使用 pyodbc 或 pyignite 作为源和 Django 模型作为目标。
【讨论】:
您可以在 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
【讨论】: