Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 [11] 12 13 14   вперед  Ctrl
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
pkarklin
Volochkova
Ну ка просвятите что такое identity когда не ересь?


Вы в формуле 3+1=4 исходите из ошибочного постулата, что на следующем шаге должно быть 4+1=5, на счет "+1" Вы правы, а вот на счет "4" нет, ибо identity обладает свойством монотонного нарастания, но ни свойством уникальности и непрерывности, ибо на значение "4" могут повлиять как в большую, так и в меньшую сторону, как DML (включая откаченные транзакции), так и DBCC.


Вы не съезжайте... Что такое identity, если не то что было описано мной выше.
Без ереси... не съезжаем.

Зайцев Фёдор
Volochkova
Ну ка просвятите что такое identity когда не ересь?

Вы действительно считаете identity ограничением целостности (constraint) ?
З.Ы.
По вашей логике все нечётные числа - простые.
3 - простое, 5 - простое, 7 - простое, 9 - ААА!! Оно всё-таки падает!, 11 - простое, 13 - простое


Выкиньте свою логику и не вырывайте слова из контекста разговора...
Создайте таблицу 2 поля а int и б int.
А сделайте идентити с 1 и прирост +1. Insert into "table name" (b) values (0)
запустите 3 000 000 раз.
Если в поле "а" у вас ( после выполнения этого скрипта указанное кол-во раз) будут дубль значения я Вам 1000р. Если нет Вы мне 1000.
10 сен 10, 11:03    [9416317]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Volochkova
Вы не съезжайте... Что такое identity, если не то что было описано мной выше.
Без ереси... не съезжаем.


На поворотах по-аккуратней! Если Ваш мозг не в силах осознать, что такое identity и каково его "предназначение" (раза три уже об этом сказано), то лучше закрыть эту тему.

Volochkova
Создайте таблицу 2 поля а int и б int.
А сделайте идентити с 1 и прирост +1. Insert into "table name" (b) values (0)
запустите 3 000 000 раз.
Если в поле "а" у вас ( после выполнения этого скрипта указанное кол-во раз) будут дубль значения я Вам 1000р. Если нет Вы мне 1000.


Вы опять ошибочно постулируете, что Insert into "table name" (b) values (0) - это едиственная инструкция, которая может влиять на значение в поле со свойством identity.
10 сен 10, 11:07    [9416360]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
sdvsamara
Member

Откуда: Самара
Сообщений: 201
Vinny the POOH

И заработанные деньги мы считаем. Был бы M$ - мы бы заработали не меньше, а вот потратили бы - больше. Но это - лично мы, как там у вас - я ХЗ.


Ну что же. Посчитаем деньги, итак завод, завод старый ещё с советских времён. Автоматизация бизнеса началась ещё в совесткие времена и, разумеется, продолжалась когда появились в доступе ПК.
Сначала это ДОС, ДБФ и т.п. Потом клиент-серверные технологии... Разумеется за ОС, за СУБД никто денег не платит. Потом появился Линукс, ПГ и т.д. На это никто не обращает внимание, ибо и так всё бесплатно, да и специалисты по Винде есть, а по Линуксу нет. Так дело и течёт.
Потом появляется требование работать на лицензии, сразу поднимается вопрос - что делать, лицензироваться или уходить на бесплатное ПО, что дешевле?
С первым понятно, 300 компов, Windows, Windows Server, Oracle. Сколько это будет стоить понятно.
Второе... Вот тут и начинаются проблемы. Специалистов по этому ПО на заводе нет. Придёт или учить своих сотрудников, а это денег тоже стоит, или увольнять и нанимать новых. Увольнять нельзя, т.к. работают люди хорошо, руководство довольно. Более того где взять новых? Специалистов очень мало и они просят бОльшие деньги.
Более того, что делать с бухгалтерией? Есть бух программы под Линукс? Ешё хуже - на заводе используется наша ERP система, написаная под винду и Оракл. Ну с виндой не проблема, программа какими-то извратами не занимаетс и прекрасно пойдёт под эмулятором. Но! Она под Оракл. И писалась далеко не один год. Мы её, конечно же, под ПГ переведём. Но это время (деньги), нам же нужно его ещё хорошо изучит и лишь только потом переводить. Тем более мы хотим кушать и бесплатно ничего делать не будем. Переведём минимум за полгода. Это деньги и существенные.
Отгадай какое было решение руководства завода?
10 сен 10, 11:14    [9416453]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
Volochkova
blah-blah-blah

drop table t;
create table t
(
  a int not null identity(1, 1),
);

insert into t default values;
insert into t default values;
insert into t default values;

set identity_insert t on;
insert into t(a) values (1);
set identity_insert t off;

select * from t
dbcc checkident(t, reseed, 0)
insert into t default values;
select * from t

Варианты с репликацией и DTS смоделируете самостоятельно.
10 сен 10, 11:21    [9416549]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Saller
Member

Откуда: exUSSR
Сообщений: 1141
Volochkova
Выкиньте свою логику и не вырывайте слова из контекста разговора...
Создайте таблицу 2 поля а int и б int.
А сделайте идентити с 1 и прирост +1. Insert into "table name" (b) values (0)
запустите 3 000 000 раз.
Если в поле "а" у вас ( после выполнения этого скрипта указанное кол-во раз) будут дубль значения я Вам 1000р. Если нет Вы мне 1000.

CREATE TABLE [dbo].[test](
	[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]

set identity_insert test on
insert into test (id) values(1)
set identity_insert test off

select * from test
И хоть 3 000 000 дубликатов...
10 сен 10, 11:28    [9416636]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Var79
Member

Откуда:
Сообщений: 890
sdvsamara

Более того, что делать с бухгалтерией? Есть бух программы под Линукс?
Переведём минимум за полгода. Это деньги и существенные.

существенно если бух программы под эмуляторами не идут.
И простой (сбой) производства из за отсутствия учета, это конечно понятно.
все остальное капля в море что бы не говорили
10 сен 10, 11:37    [9416779]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
andy st
Member

Откуда:
Сообщений: 899
pkarklin
Вы опять ошибочно постулируете, что Insert into "table name" (b) values (0) - это едиственная инструкция, которая может влиять на значение в поле со свойством identity.

А Вы начали сей оффтоп, ошибочно постулировав, что Volochkova не в курсе поведения identity и предположили, что identity не является правильным выбором для этого проекта не ознакомившись с тз, бюджетом людей, времени и средств.
:)
10 сен 10, 12:07    [9417119]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
andy st
А Вы начали сей оффтоп, ошибочно постулировав, что Volochkova не в курсе поведения identity


Нет, не ошибочно.

Volochkova
MS SQL 6.5 SP5 :-) слетали уникальности.. В результате идентити новое поле было - неуникальным.
10 сен 10, 12:29    [9417386]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
+ а!

речь, видимо, шла о баге со слетающим identity, который действительно наблюдался весьма часто
10 сен 10, 12:34    [9417449]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Зайцев Фёдор
+
+ а!

речь, видимо, шла о баге со слетающим identity, который действительно наблюдался весьма часто

ага. и в качестве воркэраунда тогда (чтобы слёт не проходил незамеченным) рекомендовали построить юник.
Как правило, юник и так уже обычно был, т.к. идентити использовалось в качестве суррогатного ПК, но тем не менее.
10 сен 10, 12:36    [9417477]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
речь, видимо, шла о баге со слетающим identity, который действительно наблюдался весьма часто


Баги с генерацией identity, действительно, были. Например, Incorrect Identity Value with Self-Referencing FOREIGN KEY Constraint
10 сен 10, 12:39    [9417512]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
DPH3
Guest
Хм, у нас очень печально слетал MS SQL 2000
Итак, есть основной сервер, две реплики, бэкап.
На основном сервере, судя по всему, происходит сбой памяти (ну и что, что ECC - всякое бывает), что приводит к сбою при записи данных на диск (вот как это получилось - особый вопрос).
Что печально, некорректные блоки данных разнеслись и по репликам и в бэкап.

Отловили только через сутки (большая часть оперативных данных в оперативке), восстановились из двусуточного бэкапа (так как все более поздние - тоже оказались некорректными).

Последствия для бизнеса - к счастью, ограничились какими-то разумными миллионами рублей, так как данные удалось восстановить из логов application layer. Если бы не это (и соответствующая работа программистов), то были бы многие миллионы долларов.

Сейчас, вроде-бы, на DB2 бизнес переехал (впрочем - там всю систему меняли, заодно и скорость на порядок-другой выросла).

Ну а 6.5 и 7 падали и зависали достаточно часто.

С версиями после 2000 дела, увы (или к счастью) не имел, сказать ничего не могу.

Ну и, кстати, по опыту - DBA, действительно обеспечивающие надежность данных для любых БД стоят примерно одинаково. Студентов, конечно, под MS больше.
10 сен 10, 14:04    [9418619]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
DPH3
Хм, у нас очень печально слетал MS SQL 2000
Итак, есть основной сервер, две реплики, бэкап.
На основном сервере, судя по всему, происходит сбой памяти (ну и что, что ECC - всякое бывает), что приводит к сбою при записи данных на диск (вот как это получилось - особый вопрос).


На сколько я понимаю, сам софт тут абсолютно не причем. Он честно делал свое дело. :)
10 сен 10, 14:26    [9418906]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
Все таки решили делать все на мс.
10 сен 10, 16:01    [9420072]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
DPH3
Guest
pkarklin
На сколько я понимаю, сам софт тут абсолютно не причем. Он честно делал свое дело. :)


Да нет, не проверять данные при записи и при передаче - это все-таки проблемы софта, не предусматривающего подобные ошибки. Сбой в памяти - совершенно нормальное событие.
10 сен 10, 22:10    [9422378]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
Зайцев Фёдор
Volochkova
blah-blah-blah

drop table t;
create table t
(
  a int not null identity(1, 1),
);

insert into t default values;
insert into t default values;
insert into t default values;

set identity_insert t on;
insert into t(a) values (1);
set identity_insert t off;

select * from t
dbcc checkident(t, reseed, 0)
insert into t default values;
select * from t

Варианты с репликацией и DTS смоделируете самостоятельно.


Мдя.... да Вы батенька.... из-за 1000р. тупо съехали :))


Saller
Volochkova
Выкиньте свою логику и не вырывайте слова из контекста разговора...
Создайте таблицу 2 поля а int и б int.
А сделайте идентити с 1 и прирост +1. Insert into "table name" (b) values (0)
запустите 3 000 000 раз.
Если в поле "а" у вас ( после выполнения этого скрипта указанное кол-во раз) будут дубль значения я Вам 1000р. Если нет Вы мне 1000.

CREATE TABLE [dbo].[test](
	[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]

set identity_insert test on
[b]insert into test (id) values(1)[/b]
set identity_insert test off

select * from test
И хоть 3 000 000 дубликатов...

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



pkarklin

Вы опять ошибочно постулируете, что Insert into "table name" (b) values (0) - это едиственная инструкция, которая может влиять на значение в поле со свойством identity.


Еще один.... Шаблонное мышление мешает гругозору...
Это единственно что в субд было заложено. И как использовалось.. Поле никак не менялось... не трогалось.. Неужели так сложно понять простые истинны?
Неужели сложно осознать... Поле чисто инкриментилось. И вдруг при новой вставке, САМ SQL теряет что то и поле перестает при вставке давать +1.. точнее дает +1, но итого получается равным уже существующему значению... Если Вам слабо такое понять

CREATE TABLE [dbo].[test](
	[id] [int] IDENTITY(1,1) NOT NULL
	[b] [int]  NOT NULL
) 
 CONSTRAINT [PK_Test_ID] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) 
ON [PRIMARY]

begin tran 
insert into test (b) values(1)
commit tran
begin tran 
insert into test (b) values(1)
commit tran
begin tran 
insert into test (b) values(1) -- ( для тех у кого люди есть, но они не разговорчивые :)) ) вываливается ошибка что в поле ID вставляется не уникальное значение.
commit tran
begin tran 
insert into test (b) values(1)
commit tran
begin tran 
insert into test (b) values(1)
commit tran

13 сен 10, 04:24    [9427335]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Saller
Member

Откуда: exUSSR
Сообщений: 1141
Volochkova
Неужели сложно осознать... Поле чисто инкриментилось. И вдруг при новой вставке, САМ SQL теряет что то и поле перестает при вставке давать +1.. точнее дает +1, но итого получается равным уже существующему значению...
Вы меньше слушайте бабушкины сказки, а читайте книги по программированию/BOL чтобы не писуть тут эту ересь ("и вдруг", "что-то теряется...") детский сад какой-то.
13 сен 10, 09:00    [9427516]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
DPH3
Да нет, не проверять данные при записи и при передаче - это все-таки проблемы софта, не предусматривающего подобные ошибки. Сбой в памяти - совершенно нормальное событие.


Гм... Что значит не проверять?! Я еще понимаю (с использованием опции torn page detection) проверять "корректность" прочитанных данных с диска. Или она не была включена?

DPH3
некорректные блоки данных разнеслись


Не вспомните, что было некорректно в блоках данных?
13 сен 10, 10:11    [9427850]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Volochkova
Еще один.... Шаблонное мышление мешает гругозору...
Это единственно что в субд было заложено. И как использовалось.. Поле никак не менялось... не трогалось.. Неужели так сложно понять простые истинны?


И как Вы это можете гарантировать?!

Закон Мёрфи
Если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдёт.
13 сен 10, 10:14    [9427859]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
pkarklin


Закон Мёрфи
Если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдёт.

не полностью цитируем
...то она обязательно произойдёт в самый неподходящий момент
13 сен 10, 10:34    [9427985]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
andy st
Member

Откуда:
Сообщений: 899
Saller
Volochkova
Неужели сложно осознать... Поле чисто инкриментилось. И вдруг при новой вставке, САМ SQL теряет что то и поле перестает при вставке давать +1.. точнее дает +1, но итого получается равным уже существующему значению...
Вы меньше слушайте бабушкины сказки, а читайте книги по программированию/BOL чтобы не писуть тут эту ересь ("и вдруг", "что-то теряется...") детский сад какой-то.

а сказки-то всякие бывают :)
13 сен 10, 10:39    [9428027]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Saller
Member

Откуда: exUSSR
Сообщений: 1141
andy st
а сказки-то всякие бывают :)
И в этой сказке "магические" слова trigger и таблици inserted/deleted.
13 сен 10, 11:22    [9428417]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
andy st
Member

Откуда:
Сообщений: 899
Saller
andy st
а сказки-то всякие бывают :)
И в этой сказке "магические" слова trigger и таблици inserted/deleted.

Проблема в том, что от таких магических слов в данном случае не спасли ни книги по программированию, ни BOL.
13 сен 10, 12:41    [9429146]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
Saller
Volochkova
Неужели сложно осознать... Поле чисто инкриментилось. И вдруг при новой вставке, САМ SQL теряет что то и поле перестает при вставке давать +1.. точнее дает +1, но итого получается равным уже существующему значению...
Вы меньше слушайте бабушкины сказки, а читайте книги по программированию/BOL чтобы не писуть тут эту ересь ("и вдруг", "что-то теряется...") детский сад какой-то.


Мдя... Это наблюдалось воочую.. Своими собственными глазами.
Так что сказки не сказки... развели бред какой то ... начиналось с того как падал SQL.. а вот так..
табличку правишь.. через час снова..
14 сен 10, 02:25    [9433097]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение MS SQL Server 2008 R2 и Oracle Database 11g как целевая СУБД для 1С 8.2  [new]
Volochkova
Member

Откуда:
Сообщений: 2321
pkarklin
Volochkova
Еще один.... Шаблонное мышление мешает гругозору...
Это единственно что в субд было заложено. И как использовалось.. Поле никак не менялось... не трогалось.. Неужели так сложно понять простые истинны?


И как Вы это можете гарантировать?!

Закон Мёрфи
Если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдёт.


Элементарно. И тот кто знает что такое MS SQL проблем с выяснением этого не испытает.
14 сен 10, 02:34    [9433100]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 [11] 12 13 14   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить