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

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

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

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

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

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

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

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

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


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