Это вторая часть серии. В ЧАСТИ 1 я кратко рассказал о том, почему существующие — самые популярные — языки запросов не очень эффективны для большинства наших задач обработки запросов.

Мы используем очень простые запросы для повседневных операций. В основном, простые операции ЧТЕНИЯ и случайные операции ЗАПИСИ. Иногда нам нужна некоторая аналитика, и обычно требуемые запросы — это не что иное, как запрос READ с парой строк условий.

Потребность в хорошей системе управления базами данных

Простого и эффективного языка запросов недостаточно. Он должен поддерживаться отличным программным обеспечением для управления базами данных. Существует множество популярных программ как для SQL, так и для Mongo. Вдохновленные лучшими функциями существующих систем, вот несколько основных моментов о замечательных функциях colorfuldb.com, программного обеспечения для управления базами данных для ColorQL, которое является моим экспериментальным побочным проектом.

Автозаполнение для всего

Это самая важная часть. ColorfulDB точно понимает, где находится ваш курсор в запросе.

Во-первых, сразу после того, как вы откроете редактор, он предложит вам список ваших наиболее часто используемых ТИПОВ ДАННЫХ. По мере ввода он фильтрует их, обращаясь к серверу, чтобы получить больше данных. Он также показывает, сколько строк (узлов) у вас есть для этого ТИПА ДАННЫХ.

После выбора ТИПА ДАННЫХ он предлагает вам атрибуты этого ТИПА ДАННЫХ. Он автоматически ставит знак равенства при выборе атрибута, поскольку мы используем знак равенства гораздо чаще, чем другие операторы. Просто, но эффективно :D.

Для каждого значения атрибута также предлагаются все различные значения и соответствующие им значения.

На самом деле в будущем планируется создать очень сложную систему предложений для значений атрибутов. Например, когда вы размещаете знак «больше или равно» (›=), он должен анализировать значения этого атрибута, чтобы предложить вам подходящие интервалы. Однако сейчас это не так.

Выходной дизайн

Хотя мы использовали древовидную структуру JSON для наших ColorQueries, я думаю, что наиболее знакомый тип вывода данных для большинства людей — это двумерные таблицы. Двухмерных таблиц недостаточно для иерархических данных. Однако, опять же, большую часть времени мы используем базовые структуры.

Встроенное редактирование и другие структурные операции

Хотя это немного сложно разработать специально для Интернета, встроенное редактирование является обязательным для таблицы базы данных. Большинство существующего программного обеспечения не включает его, потому что оно содержит ошибки.

Поэтому, что бы вы ни делали, вы должны делать это естественным образом. В ColorfulDB вы можете редактировать ТИП ДАННЫХ, атрибуты и все значения атрибутов в строке (непосредственно в ячейке). Более того, вы можете выбирать и упорядочивать как строки, так и атрибуты прямо в таблице.

Ярлыки

Это также очень важно. Возможность сохранять наиболее часто используемые запросы иногда может спасти жизнь.

В ColorfulDB вы можете задать псевдоним запроса, просто дав ему имя, и всякий раз, когда вы хотите вызвать сохраненный запрос, просто введите подчеркивание (_) и сохраненный ярлык.

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

Управление файлами

Это самый маргинальный :D.

Нам нужно обрабатывать файлы, потому что, я думаю, они также являются формой информации. Мы не должны отделять их как ХРАНИЛИЩЕ отдельно от других данных.

Мы привыкли сохранять наши таблицы в иерархическом древовидном формате с папками. Однако в большинстве случаев этого метода недостаточно.

В ColorfulDB без каких-либо папок любой файл представлен уникальным 6-значным идентификационным номером. Когда вы вводите file@ID для значения атрибута внутри запроса, редактор автоматически понимает, что вы ссылаетесь на файл. Таким образом, вы можете ссылаться на файлы так же, как и на любое другое значение атрибута.

Ссылочные файлы отображаются в виде ссылок внутри выходных таблиц, так что вы можете щелкнуть и просмотреть файл напрямую.

Вывод

Эта серия постов представляет собой краткое введение в один из моих экспериментальных побочных проектов под названием ColorfulDB:



Это слой между людьми и базами данных, который значительно упрощает работу. Он обслуживает как новый язык запросов (ColorQL), так и новую службу управления базами данных. Он также предлагает новую систему для загрузки файлов.

Вы можете проверить полную документацию здесь:



Не стесняйтесь использовать его. Это совершенно бесплатно (хотя сейчас я могу обслуживать только 256 МБ на каждую учетную запись). Это экспериментально, поэтому, пожалуйста, расскажите мне, что вы думаете об этом.