github-ds - A collection of Ruby libraries for working with SQL on top of ActiveRecord's connection

  •        4

GitHub::DS is a collection of Ruby libraries for working with SQL on top of ActiveRecord's connection.Current Status: Used in production extensively at GitHub. Because of this, all changes will be thoroughly vetted, which could slow down the process of contributing. We will do our best to actively communicate status of pull requests with any contributors. If you have any substantial changes that you would like to make, it would be great to first open an issue to discuss them with us.

https://github.com/github/github-ds

Tags
Implementation
License
Platform

   




Related Projects

kvlite - key-value database wrapper for SQL database (MySQL, SQLite)


key-value database wrapper for SQL database (MySQL, SQLite)

github-graphql-rails-example - Example Rails app using GitHub's GraphQL API


Demonstrates how to use the graphql-client gem to build a simple repository listing web view against the GitHub GraphQL API.The application structure is setup like a typical Rails app using controllers, views and routes with one key difference, no models. This app doesn't connect directly to any database. All the data is being fetched remotely from the GitHub GraphQL API. Instead of declaring resource models, data queries are declared right along side their usage in controllers and views. This allows an efficient single to be constructed rather than making numerous REST requests to render a single view.

ArangoDB - The Multi-purpose NoSQL DB


ArangoDB is a multi-purpose open-source database with flexible data model for documents, graphs, and key-values. Build high performance application using a convenient sql-like query language or JavaScript/Ruby extensions. Its key features are Schema-free, Convenient querying using AQL, Extendable through JS, Space efficiency, Supports modern storage hardware, like SSD and large caches and lot more.

havalo - Non Distributed NoSQL Key Value Store


A zero configuration, non-distributed NoSQL key-value store that runs in any Servlet 3.0 compatible container. With Havalo, simply drop havalo.war into your favorite Servlet 3.0 compatible container and with almost no configuration you'll have access to a fast and lightweight K,V store backed by any local mount point for persistent storage.

Bolt - An embedded key/value database for Go.


Bolt is a pure Go key/value store inspired by Howard Chu's LMDB project. The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.



ar_mysql_migration_fk - Adds MySQL foreign key support for ActiveRecord migrations


Adds MySQL foreign key support for ActiveRecord migrations

active_record-sql_analyzer - ActiveRecord query logger and analyzer


This gem provides a hook into ActiveRecord to redact, sample, and aggregate SQL queries being ran against production systems. It gives you better visibility into exactly what kind of queries are being run, and aids in planning pulling features out of your service.Currently this only supports MySQL. It should have no problems working with other SQL drivers, but we've only tested the redaction on MySQL.

mysql-profile - profiling mysql, especially useful to compare against key-value databases


profiling mysql, especially useful to compare against key-value databases

Berkeley DB - Embeddable Databases to Meet Your Needs


Oracle Berkeley DB provides the best open source embeddable databases allowing developers the choice of SQL, Key/Value, XML/XQuery or Java Object storage for their data model. At its core is a fast, scalable, transactional database engine with proven reliability and availability. Berkeley DB comes three versions: Berkeley DB, Berkeley DB Java Edition, and Berkeley DB XML.

mobile-store - SQL Lite wrapper for restfull key-value store.


SQL Lite wrapper for restfull key-value store.

key_value - Abuse Sql database as Key-Value Store


Abuse Sql database as Key-Value Store

Multiple-public-ssh-key-github - document to know how to manage multiple public ssh key for github


document to know how to manage multiple public ssh key for github

rails-settings


Settings is a plugin that makes managing a table of global key, value pairs easy. Think of it like a global Hash stored in your database, that uses simple ActiveRecord like methods for manipulation. Keep track of any global setting that you don't want to hard code into your rails app. You can store any kind of object. Strings, numbers, arrays, or any serializable object.

sql-server-samples - Official Microsoft GitHub Repository containing code samples for SQL Server


This GitHub repository contains code samples that demonstrate how to use Microsoft's SQL products including SQL Server, Azure SQL Database, and Azure SQL Data Warehouse. Each sample includes a README file that explains how to run and use the sample.Note that certain features like In-Memory OLTP are edition specific for SQL Server and would be possible to implement if the edition which supports that feature is being used to run the sample.

models-to-sql - Dump ActiveRecord models graphs back into SQL or Rails fixtures format.


Dump ActiveRecord models graphs back into SQL or Rails fixtures format.

KV - CodeIgniter key/value wrapper for MySQL with memcached support


CodeIgniter key/value wrapper for MySQL with memcached support

MemDB - MemDB????memcache?redis???mysql?????key/value???????


MemDB????memcache?redis???mysql?????key/value???????

mykeyv - mysql-backed key/value store


mysql-backed key/value store

kava - Simple key-value memory storage for Node.js backed up by a MySQL table


Simple key-value memory storage for Node.js backed up by a MySQL table

solr-scale-tk - Fabric-based framework for deploying and managing SolrCloud clusters in the cloud.


Setup========Make sure you're running Python 2.7 and have installed Fabric and boto dependencies. On the Mac, you can do:```sudo easy_install fabricsudo easy_install boto```For more information about fabric, see: http://docs.fabfile.org/en/1.8/Clone the pysolr project from github and set it up as well:```git clone https://github.com/toastdriven/pysolr.gitcd pysolrsudo python setup.py install```Note, you do not need to know any Python in order to use this framework.Local Setup========The framewor