C-Store: прототип СУБД, ориентированной на столбцы.
Примечание. Не используйте этот репозиторий в качестве реальной СУБД. Это по большей части неподдерживаемый исследовательский прототип.
C-Store был прототипом столбчатой СУБД, ориентированной на аналитику (чтение), разработанной в середине 2000-х годов. Подробнее об этом читайте на домашней странице проекта (замороженной/в архиве). В нем приняли участие такие исследователи, как Дэниел Абади, Сэмюэл Мэдден, Мигель Феррейра и другие (не считая владельца/сопровождающего этого репозитория!); и привело к появлению нескольких научных публикаций.
Разработка C-Store как проекта/репозитория бесплатного программного обеспечения завершилась в 2006 году, а последний выпуск (так сказать) был выпущен в октябре 2006 года: C-Store 0.2. Разработка продолжалась как коммерческий продукт Vertica, в настоящее время принадлежащий Micro Focus (после ее слияния с Hewlett-Packard Enterprise Solutions в 2017 году) — но, конечно, нельзя изучить закрытую кодовую базу Vertica.
Финальная версия FOSS C-Store доступна для бесплатного скачивания на веб-сайте проекта, но, к сожалению, она страдает множеством проблем:
- Несовместим с современными компиляторами (более новыми версиями) (даже с GCC, на который он нацелен) - они не могут его скомпилировать.
- Несовместим со стандартной библиотекой C++, особенно в отношении расположения файлов.
- Несовместим с более новыми версиями поддерживающих библиотек (например, Berkeley DB, сжатием LZO) и/или их расположением в современных дистрибутивах Linux.
- Использует написанные вручную Makefile вместо их генерации.
- Не пытается определить местоположение соответствующего программного обеспечения в системе.
- Имеет много сомнительного, хотя и компилируемого кода: неоднозначность, небезопасное преобразование типов и так далее.
Эти проблемы послужили причиной создания этого репозитория. Цель состоит в том, чтобы устранить или обойти вышеуказанные проблемы с минимальными изменениями и без изменения функциональности C-Store. Другая возможная цель — несколько расширить диапазон систем, на которых будет строиться и работать CMake. Дальнейшая оптимизация кода или введение каких-либо новых функций не планируется .
Контакты и обратная связь
Примечание. Владелец/сопровождающий этого репозитория не является одним из авторов или исследователей, изначально связанных с C-Store!
- Вы нашли ошибку в коде? Сообщите об этом через страницу проблем.
- У вас есть вопросы о C-Store как о проекте , его дизайне или даже особенностях реализации? Спросите одного из первоначальных авторов. Однако владелец/сопровождающий репозитория участвует в исследовании архитектуры столбчатого хранилища и может быть заинтересован в обсуждении вашей идеи в других контекстах.
- У вас возникли проблемы с созданием C-Store на
- ... GNU/Linux? Сообщите об этом через страницу проблем.
- ... любая другая платформа? Неудивительно — C-Store предназначался только для Linux. Однако вы можете написать сопровождающему репозитория, чтобы попытаться объяснить, почему вы хотите, чтобы это работало на других платформах.
- Есть ли у вас конкретная идея о том, как улучшить дизайн или реализацию C-Store ?
- Не беспокойтесь... код по сути заморожен и поддерживается как ресурс для исследователей колоночных хранилищ.
- Беспокойтесь! ... но не в самом C-Store: свяжитесь с сопровождающим репозитория, чтобы обсудить архитектуру колоночного хранилища и потенциальное сотрудничество.