Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/40: Рейтинг темы: голосов - 40, средняя оценка - 4.50
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2

В каком формате удобнее хранить данные?

30.01.2018, 09:34. Показов 9086. Ответов 127
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть необходимость хранить данные.
Нет возможности организовывать базу данных.

Какие есть альтернативы. Скорость обработки имеет значение
Количество записей - в год добавляется до 10-12 тысяч.
тип хранимых данных: в одной записи 15 полей, текст

В чем лучше хранить? txt? excel? Css?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2018, 09:34
Ответы с готовыми решениями:

В каком формате хранить число, чтобы нули спереди не отбрасывались
Есть строка "000001". Нужно вывести ее в файл в таком же форамте , однако при выводе все незначащие нули отбрасиваются. Как вывести ее в...

В каком виде хранить данные, содержащие 4 поля
Приветствую всех форумчан, спасибо что зашли на эту тему, В общем сейчас я изучаю англ и столкнулся с проблемой что я не знаю всех 3...

Как и в каком формате хранить координаты карты
В общем столкнулся с этой проблемой только что, помогите пожалуйста в каком формате (тип данных для C# и желательно на SQL Server)...

127
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 13:21
Студворк — интернет-сервис помощи студентам
AndreA SN, ролики не подскажу - не искал и искать не собираюсь) Вам нужен учебный материал по SQL - общему языку всех реляционных баз (диалекты, правда, отличаются).

Для работы с ней нужно будет установить соответствующий NuGet-пакет (в нём будет пара библиотеки и всё).
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 13:21
Цитата Сообщение от AndreA SN Посмотреть сообщение
Я же не обсуждаю здесь с вами предмет хранения. Он вам просто ни к чему.
Неверное утверждение. Чтобы иметь возможность помочь в деле
Цитата Сообщение от AndreA SN Посмотреть сообщение
решить вопрос с хранением данных
надо знать тип и объём данных, предполагаемых к хранению, а так-же что потом планируется с этими данными делать (математические расчёты, преобразования, экспорт, формирование текстовых отчётов и т.д.)
А то получается решаем вопросы абстрактного хранения абстрактных данных с абстрактной защитой от абстрактных негодяев.
Ещё раз повторяю: меньше философии, больше конкретики и нам всем будет проще.
Конкретно по вашему вопросу.
Есть два варианта:
1) Быстро, дёшево и сердито - Локальная БД (неважно с сервером или без - вопрос только личных предпочтений). Таблицы с данными, таблица с пользователями, таблицы с журналом действий пользователей. Вход в ПО под логином-паролем пользователя, все действия логируются в журналах.
Небезопасно: имея какие-никакие навыки можно получить доступ к БД не из программы и отредактировать. Можно в конце-концов тупо удалить БД. И сказать "оно само".
2) Долго, но защищённо - делаем веб-приложение с БД, публикуем на платном хостинге, пользователям предоставляем либо WEB-интерфейс, либо (если заморочиться) оконное приложение, как GUI над WebAPI.
Из минусов - работает, только если есть интернет.
1
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 13:22  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Выглядит как пара библиотек идущих с вашим приложением. И файл базы. Работать с ней можно через ADO.NET ручками или с применением ORM типа Dapper, PetaPoco, linq 2 db или Entity Framework.
C самой базой, вне кода, можно работать через программу sqlitebrowser: создать, посмотреть данные, отредактировать и всё такое.
ВООООООООТ! Спасибо. Пошел копать инфу.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 13:23
Цитата Сообщение от aquaMakc Посмотреть сообщение
надо знать тип и объём данных, предполагаемых к хранению
Это совершенно пофиг, на самом деле. Вопрос только в выборе хранилища в виде базы или рукотворного велосипеда)
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 13:25
Цитата Сообщение от Usaga Посмотреть сообщение
Это совершенно пофиг, на самом деле
Может ТСу надо документы хранить и вообще надо копать в сторону NoSQL.
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 13:35  [ТС]
Нет. Документы хранить не надо. Нужно хранить текстовую "шрапнель": буквы, цифры(подстрочные), штрихи (один два) типа
А2'
Все документы создам на основе шаблонов Word
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 13:43
Цитата Сообщение от AndreA SN Посмотреть сообщение
Нужно хранить текстовую "шрапнель": буквы, цифры(подстрочные), штрихи (один два) типа
А2'
Боюсь, что форматированный текст просто так без танцев с бубном в БД не похранишь.

Добавлено через 57 секунд
Обратите, кстати, внимание на то, как этот текст отображается после копи-пасты. Вот примерно такой-же результат будет при вытаскивании текста из БД.

Добавлено через 2 минуты
Вообще тесктовый формат - один из самых неудобных. Например, ответьте на вопрос это разные символы или одинаковые:
А == A, С == C, X == Х.
1
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 13:55  [ТС]
так)))по поводу символов типа одинаковых - это тема моей дисерки))) на этом я халву сожрал уже.
полностью согласен по поводу бубна. Поэтому никаких подстрочнонадстрочных кренделей в базе не будет.
сейчас с ходу попал на ролик
https://www.youtube.com/watch?v=8YdjguVZID8
Вроде всё пока понятно
по поводу "оно само". Согласен - есть такой риск. Но тут всё проще. Я планирую организовать периодическое копирование файла с базой в "спрятанный" архив. Если угробят девчата рабочую базу - будут восстанавливать лишь 1 месяц (или 1 неделю) работы. Это, конечно, не очень хорошо. Но хоть какая-то сохранность.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 14:02
Цитата Сообщение от aquaMakc Посмотреть сообщение
Может ТСу надо документы хранить и вообще надо копать в сторону NoSQL.
В случае однопользовательской СУБД я не вижу никаких проблем хранить документы в базе. Да в обычной тоже вполне себе можно. Sharepoint так делает, всякие CRM-ки так делают. Чем ТС хуже?)

Цитата Сообщение от AndreA SN Посмотреть сообщение
полностью согласен по поводу бубна.
А я - нет. СУБД поддерживают работу с Unicode. А если нет, то вполне можно и в Base64 кодировать. Т.е. проблем с этим нет.

Добавлено через 1 минуту
Цитата Сообщение от AndreA SN Посмотреть сообщение
восстанавливать лишь 1 месяц (или 1 неделю) работы.
Можно делать автоматическии копии каждый день, просто хранить не более N последних бекапов. И безопасно и разумно используется HDD.
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 14:04
Цитата Сообщение от AndreA SN Посмотреть сообщение
периодическое копирование файла с базой в "спрятанный" архив
Рекомендую воспользоваться не копированием, а бэкапом (обратная операция - восстановление). Все более-менее нормальные СУБД имеют такой функционал.
1
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 14:05
aquaMakc, в случае с SQLite простое копирование файла базы и будет бекапом.
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 14:07
Цитата Сообщение от Usaga Посмотреть сообщение
в случае с SQLite простое копирование файла базы и будет бекапом
нууу, не совсем
1
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 14:09
aquaMakc, я понимаю, но смысла в этом не вижу. Вся база оформлена тупо в виде одного файла, который вот он - копируй и всё.
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 14:10  [ТС]
Стойте! Я ее еще не создал, чтобы ее уже отбэкапить)))
Я понимаю, что речь идет об архивировании данных. Но я просто пока до этого еще не дожил. Хотя уже понятно, что итогом разработки должна быть команда о сохранении копии БД в архиве. Которая должна выполняться... и вот тут варианты: по выходу из программы, по входу в программу, по .... Логично - по выходу из программы. Но тогда закрытие программы и выключение машины - процесс, приходящийся на окончание рабочего дня и соответственно нервное постукивание каблучками по полу возле компа - будет нервировать.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
12.02.2018, 14:12
Цитата Сообщение от Usaga Посмотреть сообщение
смысла в этом не вижу
Конкретно про SQLite не скажу, но в других СУБД при выполнении бэкап-рестор происходит очистка БД от всякого "мусора", который мог остаться после удаления данных, так-же выполняется что-то типа дефрагментации, что снижает время доступа к данным после длительного пользования БД.
1
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 14:12  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
копируй и всё
вот я тоже так думаю... Проще выглядит
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 14:14
AndreA SN, делайте бекап при запуске, пока ещё говно новые данные в базу не попали. Если программа не будет выключаться, то можно и таймер прикрутить. На всякий случай.

Добавлено через 40 секунд
aquaMakc, ну да, разве что это.
1
12.02.2018, 14:14

Не по теме:

Цитата Сообщение от Usaga Посмотреть сообщение
Если программа не будет выключаться, то можно и таймер прикрутить
и выключать программу по таймеру )))

0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
12.02.2018, 14:15  [ТС]
Цитата Сообщение от aquaMakc Посмотреть сообщение
но в других СУБД при выполнении бэкап-рестор
а вот это уже актуально...
ввод данных в базу - 200-300 позиций в день может занимать. А запросы = ввод*3
Я не могу оценить - много это или мало, но, насколько мне понятно - именно это определяет состояние БД.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
12.02.2018, 14:16
Цитата Сообщение от AndreA SN Посмотреть сообщение
Я не могу оценить - много это
Это ниочём.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2018, 14:16

В каком месте STM удобнее хранить серийный номер устройства?
Встала проблема - необходимо в stm32f4 писать серийный номер. Проблема в том, что память программ загрузчиком может быть полностью стёрта...

В каком формате лучше хранить локальную БД
Всем доброго времени суток. Не знаю в какой раздел поместить - по этому извините,спрошу здесь. Есть задача - хранить некоторое...

В каком формате лучше хранить образ ОС?
В .dmg или в .iso лучше? Если сохраняю

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

В каком формате хранить картинку в таблице MS SQL Server с прозачным фоном
Чтобы на ленточной форме Access, основанной на этой таблице, картинки отображались также с прозрачным фоном? Какой должен быть тип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru