使用不同的编程语言访问数据库
Accessing a database with a different programming language
我在 Django 中构建了一个应用程序,并在 Java 中编写了一个脚本,我想将其用于 Postgres 数据库中的数据。
我知道我可以简单地 运行 原始 SQL 查询 Java 中的数据,但是使用 Java 创建 ORM 模型会更有效吗?访问和处理数据?
更一般地说,如果我主要使用带有一个框架的数据库,但需要使用另一种语言或在框架之外访问数据,我应该使用 ORM 构建模型还是使用原始 SQL?
这取决于您,对此没有放之四海而皆准的解决方案。因为您不能直接使用整个 Django 框架,所以您必须使用其他语言创建和维护数据库界面。
but need to access the data with another language or outside of the framework
根据您需要访问的数据比例,您可以考虑创建 API 并与之通信,例如使用 Django REST Framework。如果您的 Django 应用程序是并将继续是处理此数据库中数据的核心,那么这可能是处理来自其他语言和环境的数据接口的最明智的方法。
我在 Django 中构建了一个应用程序,并在 Java 中编写了一个脚本,我想将其用于 Postgres 数据库中的数据。
我知道我可以简单地 运行 原始 SQL 查询 Java 中的数据,但是使用 Java 创建 ORM 模型会更有效吗?访问和处理数据?
更一般地说,如果我主要使用带有一个框架的数据库,但需要使用另一种语言或在框架之外访问数据,我应该使用 ORM 构建模型还是使用原始 SQL?
这取决于您,对此没有放之四海而皆准的解决方案。因为您不能直接使用整个 Django 框架,所以您必须使用其他语言创建和维护数据库界面。
but need to access the data with another language or outside of the framework
根据您需要访问的数据比例,您可以考虑创建 API 并与之通信,例如使用 Django REST Framework。如果您的 Django 应用程序是并将继续是处理此数据库中数据的核心,那么这可能是处理来自其他语言和环境的数据接口的最明智的方法。