PDA

Показать полную графическую версию : Как уменьшить базу данных?


Страниц : 1 [2]

Avatar-Lion
08-02-2018, 20:30
шринк 2 раза подряд через интерфейс »
Сделал. Теперь 516Мб весит (было 567).

тогда уж не переиндексацию надо делать, а дефрагментацию индексов»
Сделал. Размер тем же остался. Так и должно быть?

y--
08-02-2018, 20:33
Avatar-Lion,
после переиндексации опять шринк - только чуть по-другому:
- шринк базы
- шринк файла данных

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

Avatar-Lion
08-02-2018, 20:42
Алгоритм работы "Доктор Ден" не позволит вам что ли бо изменить »
Почему? Я думал, SQL-база универсальна и любое ПО может с ней работать. И обслуживается база силами SQL-сервера, а ПО только взаимодействует с ней. Только я не понимаю почему для простого текста такие чудовищные объёмы базы получаются...

Похожая программа мне встречалась Dental Clinic Manager, почитай о ней может ваша фирма перейдет не неё »
Почитал. Сделано в Украине... Ничего не имею против Украины, но очевидно, что если в стране идет гражданская война, то в любой момент фирма, которая сделала это ПО, может испариться. Вон, Доктор Ден сделан некоей конторой ArtIcon. Наша компания вроде как. Ну или дилер... Когда позвонил им в тех.поддержку, там девочка на телефоне аж икнула от удивления. Потом сказала, что Доктор Ден давно уже снят с продаж и с поддержки (лет пять уже вроде как), поэтому помочь нам с данной проблемой они не могут.

Надо понять, что я не работаю в данной клинике, просто являюсь ее клиентом + ее сотрудники знают, что я занимаюсь компьютерами и время от времени обращаются ко мне со всякой мелочью (Винду переставить, комп собрать и т.п.). Ну и вот недавно обратились с проблемой, что очень долго запускается прога. Плюс в течение дня она лопает все больше и больше памяти, т.к. (по рассказам сотрудников) к концу дня комп начинает жутко тупить. Попросили меня посмотреть. Я посмотрел. Честно сказал: базы данных раньше только на картинках в интернете видел, не мой род деятельности это. Предложил поискать альтернативу. Нашли: 33 000 рублей за 1 копию программы (какой-то "1С Первый Бит" или вроде того), плюс от 50 000 до 150 000 рублей за перенос базы данных и 1 год поддержки. К ним приехал даже мальчик-представитель, начал дуть в уши... Слава богу, позвонили мне. Я когда цены услышал, сам чуть не икнул. Понятно, что медицина дешевой не бывает, но, чёрт подери, платить сто тысяч за программу, которая по сути разновидностью Excel-таблички является... Сказал им мальчика отпустить, за информацию поблагодарить и усиленно искать альтернативы. А я пока попробую с базой помочь. Но судя по вашим словам, Доктор Ден этот конкретную свинью им подложил. Точнее, не Доктор Ден, а ArtIcon.

y--, Сделал. Итого 467Мб получилось.

Но я считаю, что это всё равно Over-дохрена. Как можно ТЕКСТ раздуть до 467 метров? Я видел Excel-прайсы на десятки тысяч позиций и они весили куда меньше, а открывались куда быстрее. Что за хрень с этим SQL? Он что, по 100500 раз дублирует каждую строчку? Я ради прикола попробовал упаковать dd_Current_Data в RAR-архив. Получился архив со смешным объёмом в 12 (двенадцать!) мегабайт. Такой впечатляющий коэффициент сжатия только у текста может быть, я уже сжимал ранее таблицы и документы, они тоже очень хорошо сжимались. Можно как-то определить что такой объем занимает в базе?

ziku
08-02-2018, 21:18
в любой момент фирма, которая сделала это ПО, может испариться »
Есть очень много программ: 2V:Стоматология, IDENT, Dental4Windows, Dental Cloud, ClinicIQ, ДЕНТ и другие. Но как понимаешь они все платные. Сколько и что в них я не знаю.
Насчет фирмы тут вы правы, с не братьями лучше не связываться. Дороже будет.
А насчет вашей программы мы не знаем на каком движке он сделан и алгаритм работы тупой - открыть всю базу сразу. Тут ответ таков они начали тестиовать свою программу и получили в текстовом файле размер в три раза больший, тогда применили архивацию и сжатие в MDF, меньше размер, НО, болезнь та же - программа не будет работать пока весь файл не войдет в ОЗУ. И ничего тут не сделаешь.

y--
08-02-2018, 21:42
Avatar-Lion, Можно как-то определить что такой объем занимает в базе? »Можно конечно разбивку по таблицам(количество занимаемых страниц данных на таблицу после умножения на 4К даст реальный размер) сделать, но смысла в этом нет. Навскидку можно предположить две вещи: использование CHAR вместо VARCHAR и наличие чего-то типа кладров(адресных данных притом скорей всего по всей РФ) в базе - ни с тем ни с другим бороться не удастся - первое зависимо от реализации самой программы, а второе скорей всего необходимо...

Avatar-Lion
08-02-2018, 22:03
Эхе-хе... Как же грустно всё... Ладно. Спасибо вам, товарищи. Информацией и советами поделились, а это главное.

Думаю, тему можно закрывать. Судя по всему, проблема тупиковая и решения не имеет.

Busla
09-02-2018, 09:57
олько я не понимаю почему для простого текста такие чудовищные объёмы базы получаются... »
Наверняка, как заметил y--, не обошлось без сопутствующих справочников. И БД - это не всё-таки не просто тупое хранилище - индексы зачастую занимают места даже больше чем сами данные; есть некоторые внутренние данные - статистика, например; данные скорее разряжены, чем упакованы.




© OSzone.net 2001-2012