Рекомендации для ориентированной на столбец [закрытой] базы данных

Просто получите все 1000 NEXTVAL в одном запросе, это должно быть быстро.

CREATE SEQUENCE vaibhav_seq;

WITH t(n) AS (
    SELECT 1 FROM DUAL
    UNION ALL
    SELECT n + 1 FROM t
        WHERE n < 1000)
SELECT vaibhav_seq.NEXTVAL FROM t;

Затем вы можете использовать их со своими INSERT утверждениями.

16
задан Ajaxx 26 November 2008 в 16:20
поделиться

7 ответов

HBase является открытым исходным кодом, ориентированным на столбец на систему баз данных, смоделированную на BigTable Google.

8
ответ дан 30 November 2019 в 21:11
поделиться

IQ Sybase является тем, о котором я услышал.

3
ответ дан 30 November 2019 в 21:11
поделиться

Вот другой столбец, ориентированный на DBMS, Wiki Ориентировала на столбец Реализации DBMS

2
ответ дан 30 November 2019 в 21:11
поделиться

Infobright
Это движок MySQL, ориентированный на столбцы
Вы можете использовать (почти) все API / интерфейсы / инструменты MySQL, но они ориентированы на столбцы.

Это открытый исходный код и бесплатная версия.
Это очень хорошо для складирования. У меня была таблица фактов 10Gig на сервере SQL. Infobright сжал его до 15 МБ.

7
ответ дан 30 November 2019 в 21:11
поделиться

Также посетите C-store Майкла Стоунбрейкера: C-store (включает ссылки на исходный код и исследовательский документ)

Статья содержит отличную точку зрения на колоночные базы данных, которая должна ответить на большинство ваших вопросов.

Процитируем статью,

"Most major DBMS vendors implement record-oriented 
storage systems, where the attributes of a record (or tuple) 
are placed contiguously in storage.  With this row store 
architecture, a single disk write suffices to push all of the 
fields of a single record out to disk.  Hence, high 
performance writes are achieved, and we call a DBMS 
with a row store architecture a write-optimized system.  

In contrast, systems oriented toward ad-hoc querying 
of large amounts of data should be read-optimized.  Data 
warehouses represent one class of read-optimized system,
in which periodically a bulk load of new data is 
performed, followed by a relatively long period of ad-hoc 
queries. Other read-mostly applications include customer 
relationship management (CRM) systems, electronic 
library card catalogs, and other ad-hoc inquiry systems.  In 
such environments, a column store architecture, in which 
the values for each single column (or attribute) are stored 
contiguously, should be more efficient.  This efficiency 
has been demonstrated in the warehouse marketplace by 
products like Sybase IQ [FREN95, SYBA04], Addamark  
[ADDA04], and KDB [KDB04]. In this paper, we discuss 
the design of a column store called C-Store that includes a 
number of novel features relative to existing systems."
4
ответ дан 30 November 2019 в 21:11
поделиться

Sybase IQ ориентирован на столбцы. Все столбцы автоматически индексируются, когда вы создаете таблицу, и данные в столбцах хорошо сжимаются.

Это хорошая база данных OLAP (... хранилище данных), но я бы не рекомендовал ее для какой-либо обработки транзакций, поскольку она разработана для операций с хранилищами данных.

Что касается характеристик производительности, SELECTS очень быстрые для больших объемов данных, но INSERT / UPDATE / DELETE очень медленны по сравнению со стандартной базой данных OLTP, такой как Sybase ASE, например. Блокировка таблиц также сильно отличается от базы данных OLTP, поэтому ожидайте исключительных блокировок таблиц для операций записи (INSERTS и т. Д.) При работе в хранилище данных MAIN.

В противном случае он поддерживает T-SQL (версия Sybase) и Watcom SQL.

Ура,

Кевин

1
ответ дан 30 November 2019 в 21:11
поделиться

InfiniDB был недавно выпущенный Calpont с открытым исходным кодом (GPLv2). Он поддерживает большую часть MySQL API и хранит данные в виде столбцов, а также оптимизирован для крупномасштабной аналитической обработки.

3
ответ дан 30 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: