Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Zdravstvuite, u menia takaia problema: Est dve DB, sidiashie na raznih serverah. Tak vot v odnu iz nih postoianno v techenii dnia i nochi idut dannie ot clientov (oni prisilaut tipa otchetov). A raz v nedelu mne nuzno perregoniat eti dannie v druguu DB. Sechas eto rabotaet tak, chto peregoniaet vse dannie iz odnoi v druguu. No eto mne kazetsia ne pravilno, tem bolee chto razmeri ogromnie i budut prodolzat rasti. Vopros v sleduushem, mozno li kak-to otobrat tolko dannie za poslednuu nedelu? A sloznost v tom chto Po date nelzia, t.k eti otcheti oni shlut kak popalo, t. odin shlet za 1.04.2002, a frugoi za 1.12.2002 i t.d. Esli est kakie nibud soobrazenia, budu blagodarna. P.S. Izvinite za bukvi u menia net russkogo keyborda. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 00:53 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Завести дополнительное поле - дата поступления в вашу базу. Оно никак не будет связано с датой отчета и проще, если оно будет заполняться триггером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 06:15 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Можно добавить в таблицы поле типа байт или даже бит, при добавлении новых записей туда записываем по умолчанию - 0, при выгрузке данных в другую базу в это поле пишем - 1. При следующей выгрузке - берем только те записи, где наше поле = 0 (не забывая записать туда 1). Вместо чисел можно использовать дату/время и выгружать данные во вторую базу сделанные позже какой-то контрольной даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 06:21 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
доп поле с default getdate() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 07:38 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Spasibo za soveti. Tolko ne poniala (iz vtorogo soobshenia) kak ia uznau chto data vigruzilas iz tablici, ved ee ne nuzno udaliat t.e trigger na "delete" "update" ne podhodit? I eshe kak trigger povliaet na skorost (trigger kotorii budet pri zapolnenii novih dannih ih "markirovat" datoi ili bitom? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 07:44 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Триггер обновляющий одно поле и срабатывающий только при инсерте - не внесет доп. тормозов (мне так кажется) А насчет даты: надо просто знать когда проводилась последняя синхронизацияя, и брать данные после нее. PS триггер не обязателен (если строки не обновляются), достаточно снять флаг allow nulls и поставить default значение get_date() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 08:33 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Еще можно установить репликацию. Это же классический случай: несколько серверов и одна БД. Тем более это избавит тебя от выгрузки и загрузки данных (все будет происходить автоматически), более того система сможет отслеживать изменения в уже импортированных данных (то есть тех которые уже были переданны на 2 сервер, но были изменены снова на первом), при использовании вышепредложенных методов этого происходить не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 08:58 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Blagodaru vseh, poprobuu replicaciu (nikogda s etim ne rabotala). Da eshe mne tut skazali , chto DB s kotoroi mne nuzno perekachivat dannie eto specialnaia dlia kakogoto producta (t.e kuplennaia vmeste s application) i v nei nelzia delat nikakie izmenenia, a to isportitsia vsia programma na kotoroi useri sidiat? Ia dumau chto sozdanie dopolnitelnoi kolonki ne dolzno povliat??? A kak naschet Replikacii, ona na eto ne povliaet. Nuzno ih kak-to ubedit, chto s ih programmoi nichego ne budet ili budet?). Kak vi dumaete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 07:30 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Зависит от написанного кода. Простейший пример: insert into ... select * from ... После настройки merge репликации select * вполне может выглядеть по-другому. Тогда все сломается. Так что не торопитесь убеждать клиентов, что все будет в порядке. Если есть возможность, то поставьте продукт на отдельную тестовую машину, настройте репликацию и проверьте жизнеспособность такого варианта. Боюсь, что процентов 90 за то, что это не заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 13:20 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Это не только к merge относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 13:44 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
A esli trger postavit , on mozet povliat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2002, 22:51 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
A esli trigger postavit , on mozet povliat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2002, 22:51 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Зависит от содержания триггера. Запросто может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2002, 05:59 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Esli postavit trigger kotorii budet pri inserte, eti ze dannie zanosit v druguu tabklicu, iz kotoroi , naprimer, raz v nedelu ia budu skachivat dannie, t. tolko novie za etot den. Takoi trigger mozet chtonibud isportit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2002, 06:15 |
|
||
|
Kak vibrat tolko novie dannie
|
|||
|---|---|---|---|
|
#18+
Если написать в вашем триггере что-то вроде insert into t2 (col1, col2, ...) select col1, col2, ... from inserted то, ВРОДЕ БЫ, ничего испортиться не должно. Но, с другой стороны, представим ситуацию, когда в триггере, который изначально висел на вашей таблице, формировались некоторые поля. Тогда они могут не попасть в ваш лог, поскольку SQL не гарантирует порядок срабатывания триггеров. Да, есть возможность назначить первый и последний триггер с помощью процедуры sp_settriggerorder, но ведь вполне возможно, что эти позиции уже заняты разработчиком. В общем, это все очень отвлеченные рассуждения, не имеющие особой ценности без приложения к вашему КОНКРЕТНОМУ случаю. Без исходного кода вашего приложения ничего определенного сказать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2002, 14:20 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32026737&tid=1823186]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 360ms |

| 0 / 0 |
