Skip to content

Latest commit

 

History

History
executable file
·
118 lines (91 loc) · 7.29 KB

Database.md

File metadata and controls

executable file
·
118 lines (91 loc) · 7.29 KB

For downloading various data sets, visit the OpenData.md page.


API

Middleware API's

  • D4M.jl :: A D4M module for Julia. D4M was developed in MATLAB by Dr Jeremy Kepner and his team at Lincoln Labs.
  • DBAPI.jl :: A new database interface proposal.
  • DBI.jl :: An abstract DBI interface to provide a database-independent API protocol that all database drivers can be expected to comply with.
  • DBPerf.jl :: The code repository that benchmarks all the Julia Database Drivers / Wrappers.
  • LevelDB.jl :: Julia interface to Google's LevelDB key value database.
  • Memcache.jl :: Julia memcached client.
  • JDBC.jl :: Julia interface to Java database drivers.
  • ODBC.jl :: A low-level ODBC interface for the Julia programming language.
  • ViewDBI.jl :: View-based DBI for Julia.

In-Memory Storage

  • DataFrames.jl :: Library for working with tabular data in Julia.
  • IndexedTables.jl :: Tabular data structures where some of the columns form a sorted index.
  • Pandas.jl :: A Julia front-end to Python's Pandas package.
  • DataFramesMeta.jl :: Metaprogramming tools for DataFrames and AbstractDict objects. These macros improve performance and provide more convenient syntax.
  • FastGroupBy.jl :: Some helper functions to make some group by operations on DataFrames and IndexedTables faster.

Distributed Storage

SciDB

  • SciDB-Julia :: The SciDB-Julia package allows users of Julia to interface with SciDB. The API follows the Julia convention and allows for using Julia language constructs in SciDB operations. SciDB is an array DBMS is an array database designed for multidimensional data management and analytics common to scientific applications. {NB: Not maintained for the latest stable Julia release}.
    • RESOURCES
    • TAQ :: Example SciDB queries for finance trade and quote data.

ENGINES


GraphDB

  • Neo4j.jl :: Messing around with building a Neo4j driver for Julia.

HDF

  • EasyData.jl :: Simple/Fast(+HDF5) solution to writing datasets & plots to file.

NOSQL

  • CQLdriver.jl :: A Julia package for interfacing with CQL compliant databases.
  • DataKnots.jl :: A Julia library for representing and querying data, including nested and circular structures. It provides integration and analytics across CSV, JSON, XML and SQL data sources with an extensible, practical and coherent algebra of query combinators.

LMDB

MongoDB

  • Mongoc.jl :: MongoDB bindings (newer) and a wrapper around libbson, for the Julia language.
  • Mongo.jl :: Mongo bindings for the Julia programming language.
  • LibBSON.jl :: libbson bindings for the Julia programming language.

Redis

  • Redis.jl :: Pure Julia implementation of a Redis client (actively maintained).
  • Redis.jl :: Pure Julia implementation of a Redis client, largely based on redis-py.

InfluxDB

  • InfluxDB.jl :: A package that makes talking to an InfluxDB server a walk in the veritable park.
  • InfluxFlux :: Minimal Julia InfluxDB client based on v2 API and Flux QL

RDBMS

  • Octo.jl :: an SQL Query DSL in Julia.
  • SQLStrings.jl :: It provides the @sql_cmd macro to allow SQL query strings to be constructed by normal-looking string interpolation but without risking SQL formatting errors or SQL injection attacks on your application.

MariaDB-MySQL

  • MariaDB.jl :: A wrapper around the MariaDB C connector.
  • MySQL.jl :: Julia bindings and helper functions for MariaDB/MySQL C library.
  • MySQL.jl :: MySQL DBI driver that uses the C MySQL API and obeys the DBI.jl protocol.
  • SQLAlchemy.jl :: Wrapper over Python's SQLAlchemy library.

PostgreSQL

  • DBI.jl :: Abstract DBI interface meant to provide a database-independent API that all database drivers can be expected to comply with. meant to provide a database-independent API that all database drivers can be expected to comply with. Forked from the unmaintained JuliaDatabases/DBI.jl.
  • libpq.jl :: A libpq interface for Julia.
  • LibPQ.jl :: A Julia wrapper for the PostgreSQL libpq C library.
  • PostgreSQL.jl :: An interface to PostgreSQL from Julia, maintained from an older fork.
  • Postgres.jl :: Postgres database interface for the Julia language. {Tag: Unmaintained}

SQLite

  • DBDSQLite.jl :: DBI-compliant driver for SQLite3.
  • SQLite.jl :: Julia interface to the SQLite library with support for operations on DataFrames.

RESOURCES