[Из песочницы] (5-2) Способа перенести большую SQL таблицу

Введение

Всем привет! Это моя первая статья и пишу я ее от лица младшего инженера-разработчика на языке C#. Так что здесь не будет каких-то подробных сведений о SQL, лишь практические сведения и размышления по решению довольно не очевидной задачи, с которой мне пришлось столкнуться, для таких же новичков, как и я сам.

Сначала я опишу формулировку своей задачи в качестве примера, в котором возникает реальная необходимость переноса большой таблицы.

Итак, представим, что у вас есть web-сервис и SQL (MS-SQL) база данных с таблицей html-писем, которые ваш сервис рассылает пользователям. Письма хранятся за некоторое количество лет и удалить их нельзя, так как они нужны для сбора статистики и аналитики. Однако, с каждым годом количество писем растет, база разрастается, а места на SQL-сервере все меньше (в нашем случае еще одним фактором было восстановление базы на тестовую площадку, т.к. его время пропорционально росло) и с этим нужно что-то делать. Благо, в нашем случае есть свободный сервер с кучей свободного места (в реальности его может не быть и конечно это временное решение, но это выходит за рамки статьи). Так возникла задача по переносу большой таблицы (и говоря «большой», я имею в виду реально большую таблицу, все что я видел, пока искал похожие решения, было в районе 60-100Гб, в нашем случае таблица весила более 300 Гб).

Мы рассмотрим несколько способов решения этой задачи, но не все они будут относится к переносу вида сервер – сервер. Иногда может возникнуть необходимость переноса таблицы между базами в рамках одного сервера. Также, некоторые способы чисто теоретические, я не проверял их все на практике, однако они наверняка должны сработать.
Читать дальше →
[Из песочницы] (5-2) Способа перенести большую SQL таблицу
Source: habrahabr

Пост №3771176

Автор: Proteus_An

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771176″ }, «headline»: «арт барышня (арт девушка, art барышня, art девушка,) :: pas (paxiti) :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/%D0%B0%D1%80%D1%82-%D0%B1%D0%B0%D1%80%D1%8B%D1%88%D0%BD%D1%8F-art-pas-%28paxiti%29-4925723.jpeg», «height»: 1846, «width»: 1007 }, «datePublished»: «2018-12-29T15:51:20+03:00», «dateModified»: «2018-12-29T15:51:20+03:00», «author»: { «@type»: «Person», «name»: «Proteus_An» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771176
Source: Joyreactor

Пост №3771170

Автор: commissarmanul

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771170″ }, «headline»: «теплота :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D1%82%D0%B5%D0%BF%D0%BB%D0%BE%D1%82%D0%B0-4925714.jpeg», «height»: 773, «width»: 658 }, «datePublished»: «2018-12-29T15:47:27+03:00», «dateModified»: «2018-12-29T15:47:27+03:00», «author»: { «@type»: «Person», «name»: «commissarmanul» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771170
Source: Joyreactor

Пост №3771169

Автор: koka

По многочисленным просьбам из метала добавлена поддержка эмбедов из саундклауда. Выбираете там Share => Embed => копируете Code.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771169″ }, «headline»: «По многочисленным просьбам из метала добавлена поддержка эмбедов из саундклауда. / dev :: реактор :: soundcloud», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/dev-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80-soundcloud-4925713.jpeg», «height»: 500, «width»: 500 }, «datePublished»: «2018-12-29T15:47:05+03:00», «dateModified»: «2018-12-29T15:47:05+03:00», «author»: { «@type»: «Person», «name»: «koka» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Выбираете там Share => Embed => копируете Code.» }
Комментировать 
Пост №3771169
Source: Joyreactor

[Из песочницы] Swagger – умная документация вашего RESTful web-API — обзор Junior back-end developer-а для новичков

Предисловие

Команда, в которой я сделала свои первые шаги на поприще написания промышленного кода, занималась разработкой удобного API к функциональности программного продукта на C# (для удобства назовем его, скажем, буквой E), существовавшего уже много лет и зарекомендовавшего себя на рынке с весьма положительной стороны. И здесь вроде бы у юного падавана пока не должно возникать вопросов, однако же представим себе, что ранее вы, скорей всего, конечно, писали собственные web-API, но вряд ли для широкой аудитории, а значит жили по принципу «Сам создал – сам пользуюсь», и если вдруг кого-то бы заинтересовала функциональность вашего API, то вы, наверное, кинули бы ему pdf-файл с подробной инструкцией (по крайней мере я бы сделала именно так). «Где посмотреть функционал апи» — спросила я тимлида ожидая получить ссылку на текстовый документ. «Загляни в Swagger» — ответил он.

Читать дальше →
[Из песочницы] Swagger – умная документация вашего RESTful web-API — обзор Junior back-end developer-а для новичков
Source: habrahabr

Пост №3771143

Автор: 2pik

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771143″ }, «headline»: «арт барышня (арт девушка, art барышня, art девушка,) :: OlegOlexey :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/%D0%B0%D1%80%D1%82-%D0%B1%D0%B0%D1%80%D1%8B%D1%88%D0%BD%D1%8F-art-OlegOlexey-4925639.jpeg», «height»: 2160, «width»: 1527 }, «datePublished»: «2018-12-29T15:32:01+03:00», «dateModified»: «2018-12-29T15:32:01+03:00», «author»: { «@type»: «Person», «name»: «2pik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771143
Source: Joyreactor

Пост №3771142

Автор: Mr.Exclusive

Когда подарили Nintendo 64 на день рождения.ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771142″ }, «headline»: «Когда подарили Nintendo 64 на день рождения. / радость :: подарок :: нинтендо :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%B4%D0%B0%D1%80%D0%BE%D0%BA-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BD%D0%B8%D0%BD%D1%82%D0%B5%D0%BD%D0%B4%D0%BE-%D1%80%D0%B0%D0%B4%D0%BE%D1%81%D1%82%D1%8C-4925638.gif», «height»: 569, «width»: 320 }, «datePublished»: «2018-12-29T15:31:35+03:00», «dateModified»: «2018-12-29T15:31:35+03:00», «author»: { «@type»: «Person», «name»: «Mr.Exclusive» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771142
Source: Joyreactor

Пост №3771141

Автор: Анонимус Первый

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771141″ }, «headline»: «patreon.com/shepherd0821 / Monster Girl (monster girl) :: shepherd0821 :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/shepherd0821-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Monster-Girl-4925637.jpeg», «height»: 1782, «width»: 1200 }, «datePublished»: «2018-12-29T15:28:48+03:00», «dateModified»: «2018-12-29T15:28:48+03:00», «author»: { «@type»: «Person», «name»: «Анонимус Первый» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771141
Source: Joyreactor

Пост №3771140

Автор: LYVrus

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771140″ }, «headline»: «©RENM-LflSC/WLT / Rémi Lascault :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/R%C3%A9mi-Lascault-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-4925633.jpeg», «height»: 1334, «width»: 1334 }, «datePublished»: «2018-12-29T15:26:53+03:00», «dateModified»: «2018-12-29T15:26:53+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771140
Source: Joyreactor

Пост №3771127

Автор: AliaDen

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3771127″ }, «headline»: «comlTazarToDu / Heroes of Might and Magic III :: Heroes of Might and Magic :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Heroes-of-Might-and-Magic-III-Heroes-of-Might-and-Magic-%D0%98%D0%B3%D1%80%D1%8B-4925621.png», «height»: 690, «width»: 455 }, «datePublished»: «2018-12-29T15:12:03+03:00», «dateModified»: «2018-12-29T15:12:03+03:00», «author»: { «@type»: «Person», «name»: «AliaDen» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3771127
Source: Joyreactor