powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как программно изменить тип данных во всех таблицах?
8 сообщений из 8, страница 1 из 1
Как программно изменить тип данных во всех таблицах?
    #36777107
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил заменить тип одного столбца с datetime на datetime2(2) .. если я правильно посчитал то его размер уменьшится на четверть и т.к. в базе у меня сотни млн строк, я должен сэкономить около гига.. вот только проблема в том что в базе сотни таблиц и как для всех них это проделать я не представляю..что посоветуете?
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36777148
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
datetime: 8 байт
datetime2: 6 байт для точности меньше 3 цифр
Итого: на каждые 100 млн. строк для одной колонки datetime2 Вы сэкономите 200 Мб.
Размер базы огласите, и будет видно, подавать ли пирог к торжеству.
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36777838
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,

"До чего довел страну этот фигляр Пэжэ!!!" (с)
Программисты опять начали считать байты в БД!

Если в базе сотни таблиц, да еще заполненных данными - Вы получите геморрой + опасность растерять данные.

Экономия в 1ГБ смехотворна при тенденциях в десятки ТБ...
Купите диск - он дешевле обойдется.
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36777900
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльЭкономия в 1ГБ смехотворна при тенденциях в десятки ТБ...
+1 ТБ :)
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36778448
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Распихивать базу по разным дискам для меня не меньший геморрой.. и вообще если каждый раз вместо оптимизации покупать диск, в серверной скоро негде будет развернуться..
По мне дк лучше оптимизировать её сейчас, пока она не разрослась до десятков ТБ...
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36778462
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,

создать новое поле, скопировать туда данные из старого, старое удалить, новое переименовать в старое название.

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

Так пойдёт?
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36778666
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,

Если где-то в предметной области потребуется еще одно поле, страшно сказать, типа Money, все Ваши труды пойдут насмарку :( Обидно будет до жути!

Но меня пугает тенденция! Обычно стоны об оптимизации доносятся от DB-админов, а разработчики иногда снисходят до этого процесса. Но если сами разработчики начали задумываться... Это ж до чего ж мы докатиться можем?!!
Неровен час, кто-то решит, что иерархия из 3-х сущностей типа
юр.лицо -> Субъект <- физ.лицо "напрягает БД и железяки" и ее следует упразднить до одной сущности "Клиент", и пусть катится куда подальше 3нф!
...
Рейтинг: 0 / 0
Как программно изменить тип данных во всех таблицах?
    #36778670
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGerвместо оптимизации покупать диск
Уважаемый, Вы называете "оптимизацией" замену datetime на datetime2? Не смешите мои носки
Оптимизируйте, лучше, запросы на основе планов, а фигнёй позаниматься всегда успеете.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как программно изменить тип данных во всех таблицах?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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