使用 Julia 进行数据库抽象

Posted

技术标签:

【中文标题】使用 Julia 进行数据库抽象【英文标题】:Database abstraction with Julia 【发布时间】:2016-04-20 17:08:25 【问题描述】:

许多语言提供数据库抽象以将数据(对象)保存到关系数据库(通常通过对象关系映射 (ORM))。

我知道 Julia 不是“传统”的面向对象语言(请参阅 julia: OOP or not)

但我想知道是否存在具有以下功能的库?

通过数据库 URI 连接到数据库,例如 "dialect+driver://username:password@host:port/database"(请参阅 Python SQLAlchemy http://docs.sqlalchemy.org/en/latest/core/engines.html

将对象(实际上是复合类型的实例)存储到数据库中

从数据库中检索对象

【问题讨论】:

有一个 Google Summer of Code 项目(我认为接受的项目将在今天,2016 年 4 月 22 日宣布)将提供这样一个 API。 我一直在查看summerofcode.withgoogle.com/organizations/6453977159827456,但找不到与 Julia 和数据库相关的任何内容;-( 很遗憾,她的提议没有被接受 【参考方案1】:

JuliaDB 集合列出了连接数据库的各种方式(即 julia 库),其中大部分应该支持上述功能。

见https://github.com/JuliaComputing/JuliaDB.jl

【讨论】:

以上是关于使用 Julia 进行数据库抽象的主要内容,如果未能解决你的问题,请参考以下文章

Julia:抽象类型与类型联合

优化中的 Julia 抽象类型?

从抽象类型访问字段时,julia 类型不稳定

Julia DataFrames - 如何进行一次热编码?

Julia 中的随机森林和 ROC 曲线

根据 julia 中的数据绘制 3d 表面(使用绘图)