powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / База данных в текстовом файле
56 сообщений из 56, показаны все 3 страниц
База данных в текстовом файле
    #39882495
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

я натолкнулся на одну мысль, и хотел бы спросить людей, возможно, сталкивающихся с подобным вопросом. А именно, вопрос касается хранения данных обычном текстовом файле.
Предположим, нужно сделать БД для некоего бакалейного отдела. Здесь товары которые не нужно делить на какие-то особые свойства, а достаточно хранить обобщающие записи: Сахар-песок ; Сахар рафинад ; Гречневая крупа ; Гречневая крупа II сорт ; и т.д.

не заводить же для этого таблицу под каждую категорию. И в итоге, я наткнулся на один совет на стаковерфлоу:
SoftaТо, что Вы описали, это самое обычное решение данной задачи с точки зрения реляционных баз данных.
Но оно, на мой взгляд, избыточно.
Я Вам больше скажу - для этого вообще база данных не нужна. Недавно сталкивались с сходной проблемой. Думали-думали какая БД, какая структура.
А потом прекратили думать и посчитали: несколько тысяч товаров, описание свойств каждого занимает сколько-то там (уже не помню) байт в среднем. И в целом все наши описания свойств (аналог вашей таблицы prod_attributes) товаров укладываются в менее чем в 200 килобайт.

Мыслим дальше: данные меняются крайне редко, изоляции транзакций не нужно, данные используются крайне часто (по сути - это самая востребованная информация для сайта интернет-магазина).
Данные можно организовать в виде удобной для конкретного языка программирования структуры (массив, список, кортеж, список списков и пр. и пр.) и займет это совсем немного места (ну что для современных серверов сотни килобайт оперативной памяти).

Реализовали такую систему: при загрузке веб-приложения с диска из обычного текстового файла считываются свойства товаров и помещаются в оперативную память в виде удобной для дальнейшей работы структуры.

При обновлении свойств (которое происходит раз в сутки) дергается специальный URI и происходит повторное чтение файла с данными и перезаполнение этой структуры.

Повторяю: база данных для данной задачи вообще не нужна.
BethrezenА как же фильтрация?
Alex78191С помощью LINQ или Stream API.

Так вот вопрос, вы бы как поступили? Делали ли бы, однозначно, всё на реляционках, или рассмотрели бы идею с плоским файлом?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882498
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал текстовые файлы. Но современные программисты не потянут: код писать придётся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882502
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, скажите, а что имеется в виду, когда там говорится про то, что дёргается специальный uri ?
т.е. предположим на сервере лежит текстовый файл, при загрузке сайта он закачивается в ОЗУ на клиенте (или нет)?
в это время, на сервере, происходит обновление данных в основном файле, то клиенту как сообщить, что нужно переписать его клиентский ОЗУ?

что тут именно подрузамевалось, под этим uri ?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882503
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или всё же, вся работа с файлом ведётся на бекенде, также как и с бд?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882524
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя другая задача, локальная, ничего этого не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882536
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600Так вот вопрос, вы бы как поступили? Делали ли бы, однозначно, всё на реляционках, или рассмотрели бы идею с плоским файлом?

Ну есть "ни два, ни полтора" - dbf-файлы.
Т.е. это реляционнка, но вместе с тем плоские файлы. :-)
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882549
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600,

в высказанной мысли затронуты только технические аспекты. Т.е. если это создаётся для себя, одной парой рук в ввиде сэмпла - ну да, имеет место быть. Или скажем для МК где данные грузятся-храняться-обрабатываются на MicroSD(к примеру). В Ваших рассуждениях есть "стоп слова" - "некий бакалейный отдел", "товары" и сам вектор задачи (насколько я понял из описания) - для заказчика, программа, есть присутствие учёта...

надеюсь общий вектор мысли изложил...

ну или с другой стороны... Если Вам хочется упростить - "начните с себя", уберите из переменных Вашу программу. Попытайтесь решить стандартными средствами офиса(к примеру)... оно как раз в стиле самописных текстовых ведосипедиков, с "идеально круглыми" колёсами...

(круглый)
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882578
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а вот нафига этот мазохизм?
4Не, ну я использую текстовые файлы. Например, "дальние филиалы" готовят исходные данные в автономном приложении, а потом присылают результат в зазипованном json - файле. Данных - относительно мало (десятки тысяч позиций константных справочников плюс несколько сотен записей самих данных), и то приложение стартует секунд пять. То есть, для больших объемов не годится.
Сделано так было, с одной стороны ради простоты - один икзешник плюс один файл данных, чтобы любой строитель смог разобраться. А с другой стороны - ради прикола, просто "попробовать сделать так".
Ничто не мешало использовать, например, SQLite или FireBird Embedded.
...Хотя, наверное, раз я не занимался парсингом текстового файла руками, а использовал готовую библиотеку - то не считается.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882602
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ делал текстовые файлы. Но современные программисты не потянут: код писать придётся.
да потянут, дорого только настройка выйдет - давно этим никто не занимается.
Занятно, что все эти очевидности промелькивают потом на блоках гигантов как ноухау
Хотя вся теория уже давно есть, просто ей никто не пользуется

palladin600что тут именно подрузамевалось, под этим uri ?
обычный запрос, обработчик которого перезагружает "базу" с диска
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882603
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёИнтересно, а вот нафига этот мазохизм?
4Не, ну я использую текстовые файлы. Например, "дальние филиалы" готовят исходные данные в автономном приложении, а потом присылают результат в зазипованном json - файле. Данных - относительно мало (десятки тысяч позиций константных справочников плюс несколько сотен записей самих данных), и то приложение стартует секунд пять. То есть, для больших объемов не годится.
Сделано так было, с одной стороны ради простоты - один икзешник плюс один файл данных, чтобы любой строитель смог разобраться. А с другой стороны - ради прикола, просто "попробовать сделать так".
Ничто не мешало использовать, например, SQLite или FireBird Embedded.
...Хотя, наверное, раз я не занимался парсингом текстового файла руками, а использовал готовую библиотеку - то не считается.SQLite делает тож самое, за что его и любят пихать во все дыры
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882608
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ёёёёёИнтересно, а вот нафига этот мазохизм?
4Не, ну я использую текстовые файлы. Например, "дальние филиалы" готовят исходные данные в автономном приложении, а потом присылают результат в зазипованном json - файле. Данных - относительно мало (десятки тысяч позиций константных справочников плюс несколько сотен записей самих данных), и то приложение стартует секунд пять. То есть, для больших объемов не годится.
Сделано так было, с одной стороны ради простоты - один икзешник плюс один файл данных, чтобы любой строитель смог разобраться. А с другой стороны - ради прикола, просто "попробовать сделать так".
Ничто не мешало использовать, например, SQLite или FireBird Embedded.
...Хотя, наверное, раз я не занимался парсингом текстового файла руками, а использовал готовую библиотеку - то не считается.SQLite делает тож самое, за что его и любят пихать во все дыры

Не, json в данном случае был хорош как результат сериализации объекта хранения. Для гридов от DevExpress был написан наследник TcxCustomDataSource, которого обучили [де]сериализоваться... работа была завершена за пять минут, поэтому больше ничего не рассматривали. Ну, сам json еще зиповали, и всё.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882613
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

ну видишь, это ж не каждый может осилить, а базу перегнать и поменять источник куда проще выглядит, SQLite за это и любят
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882618
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ёёёёё,

ну видишь, это ж не каждый может осилить, а базу перегнать и поменять источник куда проще выглядит, SQLite за это и любят
Как раз наоборот, сериализация в json доступна практически изо всех ЯП, пара строк и всё, а по табличкам придется скорее всего руками раскидывать, да еще эти таблички создать надо. Но я в целом - за СУБД, а для переноса - json.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882626
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Delphi, например, есть ClientDataSet.
Можно создать его, добавить столбцы разного типа, потом заполнять данные, и сохранять/читать в xml.
Кроме того, любые изменения этого "файла" можно оформлять в виде "пакета", который можно передавать куда-то, например, на другую копию такого же файла (briefcase model).
Так что да, тут база данных не нужна, даже sqlite.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882628
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

TClientDataSet - ничего хорошего, ибо одна плоская табличка, уж лучше SQLite.

А json - и вложенные структуры, и связанные, и поиск разного рода.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882664
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёkdv,

TClientDataSet - ничего хорошего, ибо одна плоская табличка, уж лучше SQLite.

А json - и вложенные структуры, и связанные, и поиск разного рода.вот честно, положа ...
сколько у вас процент программистов, которые могут написать банальный бинарный поиск?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882666
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

думаю, что 100%.

А зачем, в данном конкретном случае?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882670
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
а без ошибок :-)?
ёёёёёkdv,

TClientDataSet - ничего хорошего, ибо одна плоская табличка, уж лучше SQLite.

А json - и вложенные структуры, и связанные, и поиск разного рода.я просто в большинстве контор такого не видел (имею ввиду 100% все смогут), и я понимаю архитектора, который говорит: "фигач таблицы"
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882712
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600Добрый день!

я натолкнулся на одну мысль, и хотел бы спросить людей, возможно, сталкивающихся с подобным вопросом. А именно, вопрос касается хранения данных обычном текстовом файле.
Предположим, нужно сделать БД для некоего бакалейного отдела. Здесь товары которые не нужно делить на какие-то особые свойства, а достаточно хранить обобщающие записи: Сахар-песок ; Сахар рафинад ; Гречневая крупа ;

Да. Исторически базы данных эволюционировали из текстовых файлов. Обычно - структурированных где каждая
запись по длине равна предыдущей. Наподобие DBase/FoxPro. Некоторые хитрецы умудрялись отрезав заголовок
dbf парсить такой файл как CSV. Ну не совсем СSV а с padding.

Если вы делаете БД для бакалейного отдела для тестирования - тогда может быть взлетит. У вас БД не меняется
а табличка только 1 раз читается с головы в хвост. Есть специальные JDBC-драйверы которые адаптируют текстовый
файл к такой одно-табличной базе.

Но радость закончится когда вы начнёте использовать такой файл для активных транзакций. обновлять.
Удалять и вставлять записи в такой БД. Чем толще такой файлик -
тем медленнее идет транзакция. Более того. Если в момент переписи старого файла выключат свет - то ваша система
провиснет в некой сингулярности. Старый файл БД уже удалён. А новый еще не создан. Как поведёт себе ваша система
после включения питания - бох его знает. Но такую архитеутуру нельзя признать удачной. И никто не гарантирует
что все бакалейные товары выживут.

Обычно все классические СУБД нормально переживают выключение POWER. С их точки зрения все состояния таблиц будут "откачены"
в предыдущее устойчивое состояние. Тоесть все транзакции что были не финализировані commit-ом исчезнут из истории.
Это малая потеря. По сравнению с потерей все базы.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли в момент переписи старого файла выключат свет - то ваша система
провиснет в некой сингулярности. Старый файл БД уже удалён. А новый еще не создан.

Поэтому я и говорю: программировать надо. Писать в другой файл, переименовывать только
после успешной записи. Не потянет аффтар.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882722
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Такая практика есть в текстовых редакторах. Юниксовые тулзы пытаются обеспечить атомарность так.
Но что будет если 2 конкурирующие обновлялки прилетели. Что будет? Потерянное обновление для одной из транзакций.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882727
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНо что будет если 2 конкурирующие обновлялки прилетели.

Это для однопользовательских систем. Никакой конкуренции по определению.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882734
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmaytonНо что будет если 2 конкурирующие обновлялки прилетели.

Это для однопользовательских систем. Никакой конкуренции по определению.

Я-бы различал однопользовательскую и однопоточную. Тот еще ребус. Думаю даже спрашивать не стоит.
Никакие requirements не формализованы. И от этого можно кодить как бох даст. Сахар песок еще
не набрал столько чести. Мдя.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882755
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600хранения данных обычном текстовом файле.


В 90-х была прога "Турбо -Бухгалтер"
Они вместо привычного тогда DBF применяли именно такой метод.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882796
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ-бы различал однопользовательскую и однопоточную.

А смысл? Многопоточный случай лёгким движением руки превращается в однопоточный жёсткой
сериализацией или монополизацией ресурса одним потоком.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882808
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmaytonЯ-бы различал однопользовательскую и однопоточную.

А смысл? Многопоточный случай лёгким движением руки превращается в однопоточный жёсткой
сериализацией или монополизацией ресурса одним потоком.

Не знаю незнаю. Надо подумать.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882813
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если объем данных изменяется десятками/сотнями килобайт, то текстовые файлы будут неплохим вариантом — производительным, надежным и удобным в работе.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882822
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Если объем данных изменяется десятками/сотнями килобайт, то текстовые файлы будут неплохим вариантом — производительным, надежным и удобным в работе.

СУБД тоже.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Если объем данных изменяется десятками/сотнями килобайт, то текстовые файлы будут неплохим вариантом — производительным, надежным и удобным в работе.
Типичный property file.

Но тут вопрос не в формате. А в роли использования.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882903
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С текстовыми файлами наверное подвяжу. Покубаторил туда-сюда
json не особо-то и советуют, как я понял, мол, если будет куча пользователей, то они будут жрать память на распарсивание даты. В особенности, заметно будет при использовании поиска или фильтра.

Хранить в xml тоже не верный путь. Потому что, xml не имеет механизмов индексации и реляционности данных. Это значит, что с ростом объема xml скорость работы с данными будет падать, причем в прогрессии, а не линейно.

А загонять считку с текста в те же кортежи, чтобы потом искать, а потом не дай боже, понадобиться корзину ещё прикрутить или ещё чего. Опять же, сформировать текстовик с датой тоже откуда-то надо. То, и здесь, в принципе, можно готовую вьюху с индексами в той же бд настроить, чтоб для скорости отбора было.

Поэтому видимо, не выдумывать, а юзать реляционку.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882908
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё...Не, ну я использую текстовые файлы. Например, "дальние филиалы" готовят исходные данные в автономном приложении, а потом присылают результат в зазипованном json - файле. Данных - относительно мало (десятки тысяч позиций константных справочников плюс несколько сотен записей самих данных), и то приложение стартует секунд пять. То есть, для больших объемов не годится.
Сделано так было, с одной стороны ради простоты - один икзешник плюс один файл данных, чтобы любой строитель смог разобраться. А с другой стороны - ради прикола, просто "попробовать сделать так".
Ничто не мешало использовать, например, SQLite или FireBird Embedded.
...
Пожалуй, дополню.
Совсем недавно делал почти то же самое, но уже на основе FireBird Embedded (3.0). Юзерам передавался 7z файл, который распаковывался в отдельную папку. В папке - икзешник и две подпапки: \db и \fb. В первой подпапке был файл с базой, во второй - все, что нужно для работы FireBird Еmbedded. Разослали по филиалам, потом получили обратно и слили в общую базу (нет там выходов в общую сеть). Сделано было быстрее, т.к. почти ничего не кодировалось, ибо гриды от DevEx использоватлись в db-aware режиме, а все правили и ограничения были в самой базе.
Как работать с FireBird - описано в книжке «Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil » (Ковязин А., Востриков С.), легко нагуглить и скачать. Где брать FireBird Embedded - легко найти на местном форуме.
Можно, конечно, и SQLite, но FireBird более наворочена по возможностям и, если нужно - легко многопользовательский доступ.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39882982
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600однозначно, всё на реляционках,
можно и nosql рассмотреть
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883005
experience
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречая на просторах рунета подобные этой темы невольно вспоминаю доблестный АЛГАМС, который 41 год назад я в это время уж пару месяцев изучал программируя на листочке. (*)
Посмотрите на даты, с 60х годов прошлого века что изменилось?
Изменилось главное, производительность и объёмы доступной памяти. В сегодняшних реалиях свобода манипулирования данными абсолютна, если это не модные "Большие данные", т.е. все прочие не очень большие могут быть обработаны тысячами методов и все они будут правильными, до тех пор пока скорость получения и качество результата удовлетворяют заказчика.
Выше в сообщениях упоминался DBF который родился для хранения данных на ДИСКЕТАХ!!!, но это не важно, важно то что какие бы то ни было известные форматы хранения приобретают ценность только в случае связи с внешней средой, если есть необходимость будущего доступа не вашими средствами или экспорта информации. Если об этом речь не идёт и вам лично удобно всем манипулировать например в десятичной арифметике и EBCDIC добиваясь успешно поставленной цели, это не может быть кем бы то ни было оспорено как не правильное.

АЛГАМС - алгоритмический язык, ориентированный в основном на вычислительные машины средней мощности. А. разработан в 1963-66 Группой по Автоматизации программирования для Машин Среднего типа (ГАМС), созданной комиссией многостороннего сотрудничества академий наук социалистических стран. А. призван сыграть роль эталонного языка для обмена алгоритмами между социалистических. странами. В основу А. положен язык алгол-60 (см. Алгол), на к-рый были наложены нек-рые ограничения, облегчающие процесс трансляции. Наиболее важными ограничениями являются: запрещение рекурсивного использования процедур, требование обязательной спецификации формальных параметров процедуры, описание идентификаторов (кроме меток) до их использования, упрощение конструкций именующих выражений. Эти ограничения согласованы с ограничениями, наложенными на алгол-60 в унифицированном языке, называемом подмножеством алгол-60. Наряду с ограничениями в А. введены новые понятия внешнего идентификатора и идентификатора части, отсутствующие в языке алгол-60. С помощью внешних идентификаторов именуются массивы, к-рые желательно разместить во внешней памяти машины. Чтение и запись внешних массивов производятся с помощью стандартной процедуры обмена. Идентификаторы части, помещаемые перед блоками, выделяют части программы, к-рые могут храниться во внешней памяти и вызываться в оперативную память при входе в соответствующий блок. Эти понятия повышают эффективность использования языка при ограниченном объеме оперативной памяти машины. Кроме того, в А. детально разработаны процедуры ввода и вывода информации и уточнен способ описания тел процедур с помощью др. языков.

[1] Описание языка АЛГАМС, в сб. : Алгоритмы и алгоритмические языки, в. 3, М., 1968, с. 3-56;
[2] Любимский Э. 3., Мартынюк В. В., «Программирование», 1976, № 1, с. 87-8.


(*). Реального компилятора не повезло пробовать, хотя повезло пальцами щупать пульты работающих Урал 11 и Днепр 22(точно не помню, в памяти почему то 66 а не 22, но вроде такой модели не было) и для Урала первая программа, которую кто то кроме меня использовал была написана.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883030
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600Предположим, нужно сделать БД для некоего бакалейного отдела. Здесь товары которые не нужно делить на какие-то особые свойства, а достаточно хранить обобщающие записи: Сахар-песок ; Сахар рафинад ; Гречневая крупа ; Гречневая крупа II сорт ; и т.д.

не заводить же для этого таблицу под каждую категорию.

Так вот вопрос, вы бы как поступили? Делали ли бы, однозначно, всё на реляционках, или рассмотрели бы идею с плоским файлом?

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

Дальше. А на чем будет писаться интерфейсная часть? для работы с РБД уже обычно есть куча готовых элементов и компонент для красивого и удобного показа. А для менее типичного придется велосипедить. Ну увлекательно.... А зачем?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883036
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и я дико извиняюсь, но наверное приложение предполагается под винду. Ну, скорее всего. На его разработку и поддержку уйдет сколько-то человеко часов по цене .... .
Так почему не потратить часть этих денег на покупку акцесса, дада, в котором из коробки есть все для таких велосипедов на 2 таблицы, не сделать за три часа и не отдать? дада, уже там прямо сразу нарисовал таблицу и вводи себе данные. Прямо сразу. Если надо что то подкрутить - ну взяли и подкрутили.

Итого будет дешево и сердито....
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883037
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Windows я-бы взял SQLite. Как-то к нему душа ближе лежит чем к Аксесс.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883053
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

а не для Windows? :)
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883060
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
99% разработок которые обсуждаются новичками здесь и в смежных топиках относительно Windows.

И вот так вот. Бью вероятностным выстрелом. Старик Байес меня одобрит. Хотя согласен что ТС хитрит
когда он задаёт вопрос и при этом совершенно не определяет платформу.

Для не - Windows разработок пускай берет H2. Работает быстро и журналирует транзакции. Хорошо подходит
для модульных тестов например когда нужно "по шурику" сделать аналог jdbc соединения.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883081
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

учитывая объемы данных, "шустрость" совсем не важна...
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883086
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёmayton,

учитывая объемы данных, "шустрость" совсем не важна...ну у ТС пример из веба
аренда более мощного сервера это траты, так что там разумно
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883108
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока задача звучит как курсовая. Либо как "знакомый попросил автоматизировать магазин-склад шоб сахар не тырили".
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883143
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonХотя согласен что ТС хитрит
когда он задаёт вопрос и при этом совершенно не определяет платформу.
А смысл хитрить? Рассказываю всё как есть: Сеструхина подруга ипешница, продаёт разный шрот, типа крупы, макарон, консервы... Весь ассортимент шлёт своим тёткам в виде xls (там, фотка, название, описание, цена). Ну понятное дело, мы на очередной пьянке обсудили её трудную и сложную жизнь, и я подписался, что сделаю ей онлайн отображение актуального наличия (просто список как в экселе, но онлайн), чтобы она никому ничего не слала, а те люди могли смотреть у неё на сайте что по чём. Изначально, идея заключалась в том, чтобы привязать её xls к любому фронту. Она сохраняет xls, а он уже отображается на сайте. Виндоус не виндоус, здесь не важно. Важна система хранения подобного типа сведений. Я выберу MSSQL (не потому что с шиком и размахом, а просто у меня есть возможность ей дать место на существующем уже сервере). И потому ещё, что хочу прикрутить поиск FTS. Это даже сугубо лично мне интересно попробовать разобраться. И я надеюсь, что с помощью этого поиска можно будет делать подобные фильтры, как если бы пользователь это делал в экселе. Посему и не хочу организовывать кучу таблиц. Думаю, что достаточно: ID, Caption, Photo, OnStock, Price, Description. И всё. Вот такой сказ. Казалось бы школьная задачка, а я загнался, будто здесь, как минимум, разветвлённая нейросеть с ИИ задумывается. )

Спасибо всем за интересные думки и воспоминания. Клёво было всё это почитать, и DBF и акцесс, и даже перфокарты вспомнили ).
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883180
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600,

а потом всю жизнь сопровождать будешь. "Ты ж программист" - (с).
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883183
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда ..., а оказывается гуглодок всего лишь нужен
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883190
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600,

обратись к програмситу. минут за 10 тебе поставят и настроят любой движок инет магазина. и будет там и список и поиск и скидки и картинки со всех ракурсов из коробки. за 10 минут.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883191
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёpalladin600,

а потом всю жизнь сопровождать будешь. "Ты ж программист" - (с).
Золотые слова, Людвиг Аристархович - (с) )

kealon(Ruslan)мда ..., а оказывается гуглодок всего лишь нужен
если честно, то после того как уже отправил последнее сообщение, это первое что мне тоже пришло за идею.
я с ним мало работал, помню там с поиском засада была. и вроде клиент должен был быть обязательно с ящиком на гугле.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883197
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня любая коробочка с Android на борту - требует при активации
учётной записи привязанной к живой почте. Я не знаю как трансформировалось
понимание почтового ящика вообще. В свете последних инноваций. Особенно Internet-Of-Things,
но возможно от нее все таки откажутся в пользу номерной ёмкости IPv6 и начнут (!) наконец-то
выделять настоящие адреса. Каждому утюгу и чайнику свой адрес.

А вы говорите - с ящиком в гугле. Ха...
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883199
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1palladin600,

обратись к програмситу. минут за 10 тебе поставят и настроят любой движок инет магазина. и будет там и список и поиск и скидки и картинки со всех ракурсов из коробки. за 10 минут.

какие нынче программисты, я вас умоляю )
там ТЗ чтобы сделать, отнимет ресурсов больше, чем реально париться с кодингом.
а чтобы тз сделать, это я должен сам знать какая должна быть архитектура бд, а ещё лучше, и всего приложения в целом.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автоматизация магазинов и складов - это очень популярная задачка. Я уверен что фриланс возьмет с вас недорого.
Тут - действительно нет как таковой задачи на программирование. А скорее на правильную компоновку уже имеющихся
систем. Goggle-docs. e.t.c. И на более глубокое понимание того что на самом деле надо.

А что вы объяснили? Этож смешно. Топик начался с фразы "База данных в текстовом файле".
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883210
palladin600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА что вы объяснили? Этож смешно. Топик начался с фразы "База данных в текстовом файле".
Именно. Когда я рассматривал возможность хранения данных в текстовых файлах, то именно так и ставил вопрос. А всё остальное уже, дополненное, пришлось рассказать после того, как кому-то захотелось узнать что к чему и от чего.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883213
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600, и правильно. Потому что вопрос был безсмысленный. Невозможно обсуждать
базы данных без понимания их юзкейса. Кому нужен сферический конь в вакууме? Вам нужен?
Ну сказали-бы вам - да канешна друк. Пиши всё в текст. Вообще и базу и бухгалтерию. Ты-бы поверил
в такой либерализм?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883218
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600Когда я рассматривал возможность хранения данных в текстовых файлах, то именно так и
ставил вопрос. А всё остальное уже, дополненное, пришлось рассказать после того, как
кому-то захотелось узнать что к чему и от чего.

С учётом последнего дополнения Вам таки хватит текстовых файлов в HTML формате. Никакого
дополнительного "интернет-магазина" ставить не надо, любой WWW-server справится, от IIS по
Apache.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883324
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600...и вроде клиент должен был быть обязательно с ящиком на гугле.
У тебя так много клиентов и ты никак на них повлиять не можешь?
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883379
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600Весь ассортимент шлёт своим тёткам в виде xls (там, фотка, название, описание, цена).
Ха. полстраны этим занимается.
Я видел немного другое - Есть группа в социальной сети - там публикуется прайс. Кому надо - скачает. Никиких заморочек с сайтом.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883382
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
palladin600там ТЗ чтобы сделать, отнимет ресурсов больше, чем реально париться с кодингом.
Ну так это всегда так....
Разве где-то иначе?
"Кодинг" это наименее затратная часть процесса создания ПО.
...
Рейтинг: 0 / 0
База данных в текстовом файле
    #39883397
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovpalladin600Когда я рассматривал возможность хранения данных в текстовых файлах, то именно так и
ставил вопрос. А всё остальное уже, дополненное, пришлось рассказать после того, как
кому-то захотелось узнать что к чему и от чего.

С учётом последнего дополнения Вам таки хватит текстовых файлов в HTML формате. Никакого
дополнительного "интернет-магазина" ставить не надо, любой WWW-server справится, от IIS по
Apache.
+транслятор .xls -> .html

а е-магазин штука которая просто выглядит только снаружи
...
Рейтинг: 0 / 0
56 сообщений из 56, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / База данных в текстовом файле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]