LINUX.ORG.RU

Посоветуйте простой движок БД для работы с текстовыми файлами.


0

0

Есть куча текстовых таблиц. Обычные текстовые файлы из нескольких столбцов. Примерно по 100000 строк в каждой таблице.

Надо решить задачу по обработке этих данных. Необходимо делать select из нескольких таблиц.

С задачей в принципе справится может awk. Но придётся писать достаточно приличный скрипт.

С полноценной БД типа MySQL, Postgress и т. д. заморачиваться не хочется.

Посоветуйте какой-нибудь простой движок, работающий с текстовыми базами данных. Желательно (но не обязательно) с SQL.


Почему с MYSQL заморачиваться? 5 минут работы!

furyz
()

Пользую SQLite, накарябал скрипт, который перегоняет файлы в базу, выполняет запрос (в запросе пишу имена файлов в качестве имён таблиц) и выгружает результат обратно в текст. Но это если надо именно текст опять получить, и у меня редко больше 10000 записей на таблицу. Если работа интенсивная ожидается, всё же ИМХО лучше перенести весь процесс в тот же SQLite или MySQL.

vsemnazlo
()
Ответ на: комментарий от vsemnazlo

Нет, работа не интенсивная.
Результат обязательно текст.
Буду пробовать SQLite.

ksicom
() автор топика
Ответ на: комментарий от ksicom

В CentOS (sqlite 3.3.3) почему-то не работает команда
.import a1 t1
файл a1 сушествует и таблица t1 создана.
на экран ничего не выводит
select * from t1;
ничего после выполнения не показывает.

причём в качестве аргументов .import проглатывает что угодно.
главное чтобы было >=2 аргумента
т. е. можно задать:
.import aaa bbb
даже если нет файла aaa и нет таблицы bbb. Никакой ошибки на экран не выдаст.

sqlite3, собранный из исходников скачанных с sqlite.org (3.3.13) с командой .import работает нормально.

В чём может быть дело?

ksicom
() автор топика
Ответ на: комментарий от ksicom

Что-то накрутили с умолчальными настройками вывода? Что будет, если перед "select... " сказать ".output stdout"? Всё равно странно, что не ругается на отсутствие таблиц.

vsemnazlo
()
Ответ на: комментарий от vsemnazlo

неа, .output не помог.

Ладно, лучше сделаю скрипт шеловский, который и таблицу сам создаст и данные инсертами импортирует. Так всё равно стандартнее.

ksicom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.