Каковы базы данных абстракции/адаптеры, используемые в Ruby? Меня в основном интересуют функции, ориентированные на данные, а не те, которые имеют сопоставление объектов (например, активная запись или сопоставление данных).Абстракции/адаптеры базы данных для ruby
В настоящее время я использую Sequel. Есть ли другие варианты?
Я в основном заинтересованы в:
- простой, чистый и не неоднозначным API
- выбора данных (очевидно), фильтрация и агрегация
- Выбор необработанное значение без отображения поля: SELECT col1 , col2, col3 => [val1, val2, val3] не hash из {: col1 => val1 ...}
- может передавать список столбцов/значений, которые нужно выбрать: select (array_of_columns) (not: dataatets) .select (: col1,: col2,: col3), который требует, чтобы столбцы известны)
- API учитывает схемы таблиц «some_schema.some_table» последовательным (и рабочим) способом; также отражение для этого (получить схему из таблицы)
- отражение базы данных: получить список столбцов таблицы, их типов хранения базы данных и, возможно, отведенных типов адаптера
- создания таблицы, удаление
- иметь возможность работать с другими таблицами (вставка , обновление) в цикле перечисляющем выбор из другой таблицы, не требуя, чтобы извлечь все записи из таблицы, к которой перечислено
цели состоит в том, чтобы манипулировать данные с неизвестной структуры во время написания кода, который является противоположным объект отображение структуры или большей части строки Обычно он хорошо известен. Мне не нужны служебные данные для сопоставления объектов.
Каковы варианты, в том числе обратные для библиотек объектов?