Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 15 16 17 18 19 [20] 21 22 23 24 .. 27   вперед  Ctrl
 Re: Различия между FoxPro и MS SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
PaulWist

1. Вложенные.

Вложенных транзакций не бывает.
17 сен 09, 16:55    [7674839]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
PaulWist

1. Вложенные.


Из известных мне СУБД, вложенные транзакции поддерживает только BDB.
Насколько известно мне, Fox не поддерживает никаких транзакций (если рассматривать его как СУБД)
17 сен 09, 16:57    [7674854]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
Gluk (Kazan)
PaulWist

Что бы повторить такой отчет надо ввести те же начальные условия (если конечно это не задача Коши).


То есть вбить те-же данные в DataSet на клиенте ? ;)


А как Вы получаете отчет за смену или сутки, Вы заносите другие даты, нет конечно, поэтому поясните что Вы подразумевали под своим вопросом.
17 сен 09, 16:58    [7674861]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
PaulWist
Gluk (Kazan)
PaulWist

Что бы повторить такой отчет надо ввести те же начальные условия (если конечно это не задача Коши).


То есть вбить те-же данные в DataSet на клиенте ? ;)


А как Вы получаете отчет за смену или сутки, Вы заносите другие даты, нет конечно, поэтому поясните что Вы подразумевали под своим вопросом.


Oracle можно вернуть на любой вменяемый момент в прошлом и войти в ту же реку.
Вы опять таки не в теме
17 сен 09, 17:02    [7674908]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)
Ээээ а как обеспечивать целостность, уж коли он тут позиционируется как КЛИЕНТ к распределенным данным ?


Клиентом к распределенным данным, как я высказывался выше является "основной" сервер СУБД, для которого фокс является, собственно клиентом. Имеено он будет управлять распределенной транзакцией. К примеру, допустим необходимо поменять данные на MS SQL, Orcale и DB2 в одной транзакции. На MS SQL это будет выглядеть так, вне зависимости от того, на чем написан клиент.

BEGIN [DISTRIBUTED] TRASACTION

UPDATE... --на MS SQL
UPDATE... --на Oracle
UPDATE... --на DB2

COMMIT 

Даже DISTRIBUTED писать не надо, ибо MS SQL, "увидев" обращение к внешнему источнику данных автоматом "поднимет уровень" транзакции до распределенной, подключит к работе MS DTC и выполнит необходимые действия на всех трех источниках, соблюда ACID для распределенной среды.
17 сен 09, 17:03    [7674916]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
PaulWist
А как Вы получаете отчет за смену или сутки, Вы заносите другие даты, нет конечно, поэтому поясните что Вы подразумевали под своим вопросом.


Ничего не понял, причем тут отчет за смену или за сутки и куда надо заносить другие даты?! 8-/
17 сен 09, 17:04    [7674926]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
pkarklin
Gluk (Kazan)
Ээээ а как обеспечивать целостность, уж коли он тут позиционируется как КЛИЕНТ к распределенным данным ?


Клиентом к распределенным данным, как я высказывался выше является "основной" сервер СУБД, для которого фокс является, собственно клиентом. Имеено он будет управлять распределенной транзакцией. К примеру, допустим необходимо поменять данные на MS SQL, Orcale и DB2 в одной транзакции. На MS SQL это будет выглядеть так, вне зависимости от того, на чем написан клиент.


Ну то что взрослые сервера это умеют для меня не секрет
17 сен 09, 17:09    [7674968]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
locky
PaulWist

1. Вложенные.

Вложенных транзакций не бывает.


Вот что пишет об этом хелп от MS для фокса.

автор
Use BEGIN TRANSACTION to create a transaction. Transactions are nested by issuing BEGIN TRANSACTION when another transaction is in progress. Transactions can be nested in this manner to five levels.


BOL

автор
B. Commit a nested transaction.


или может я не правильно перевожу nested?
17 сен 09, 17:11    [7674988]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)
Ну то что взрослые сервера это умеют для меня не секрет


Вот... :) Поэтому фокс, как и любой другой тулз для разработки клиента - это всего лишь отправлялка запросов и принималка результатов.
17 сен 09, 17:11    [7674994]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Yo.!
Guest
Guest_Kommers,

десятки тысяч таких же мелких комерсантов свалили с фокспро именно из-за непомерно дорогого сопровождения. ежемесячные починки поломавшихся индексов, кривые бэкапы которые прямо не снять, неконтролируемая каша в бд и вирусы запарывающие dbf - все это дорого и мало кому сегодня нужно. вы в этом смысле практически уникальны. задумайтесь об это (с)
17 сен 09, 17:12    [7675003]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
PaulWist,

автор
BOL...


Читайте дальше... ;)

Committing inner transactions is ignored by the SQL Server Database Engine. The transaction is either committed or rolled back based on the action taken at the end of the outermost transaction. If the outer transaction is committed, the inner nested transactions are also committed. If the outer transaction is rolled back, then all inner transactions are also rolled back, regardless of whether or not the inner transactions were individually committed.

Each call to COMMIT TRANSACTION or COMMIT WORK applies to the last executed BEGIN TRANSACTION. If the BEGIN TRANSACTION statements are nested, then a COMMIT statement applies only to the last nested transaction, which is the innermost transaction. Even if a COMMIT TRANSACTION transaction_name statement within a nested transaction refers to the transaction name of the outer transaction, the commit applies only to the innermost transaction.
17 сен 09, 17:13    [7675018]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
PaulWist
или может я не правильно перевожу nested?

Не только вы.
17 сен 09, 17:13    [7675019]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
pkarklin
PaulWist
А как Вы получаете отчет за смену или сутки, Вы заносите другие даты, нет конечно, поэтому поясните что Вы подразумевали под своим вопросом.


Ничего не понял, причем тут отчет за смену или за сутки и куда надо заносить другие даты?! 8-/


Это ответ Gluk (Kazan) на его вопрос

автор
То есть вбить те-же данные в DataSet на клиенте ? ;)


те, что бы получить воспроизводимые результаты отчета надо задать те же начальные условия :)

PS понятно, что в этот промежуток времени данные не пменялись.
17 сен 09, 17:15    [7675043]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
PaulWist
те, что бы получить воспроизводимые результаты отчета надо задать те же начальные условия :)


Может я что-то упустил или туплю к вечеру, но как это связано с изначальным "набиванием данных пользователем и джоиньем на клиенте"? Или никак не связано.
17 сен 09, 17:17    [7675059]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
PaulWist
locky
PaulWist

1. Вложенные.

Вложенных транзакций не бывает.


Вот что пишет об этом хелп от MS для фокса.

автор
Use BEGIN TRANSACTION to create a transaction. Transactions are nested by issuing BEGIN TRANSACTION when another transaction is in progress. Transactions can be nested in this manner to five levels.


BOL

автор
B. Commit a nested transaction.


или может я не правильно перевожу nested?


маркетинговый треп :)
это обманка, до простят меня MS SQL-щики
у BDB честные вложенные транзакции, можно почувствовать разницу
17 сен 09, 17:17    [7675068]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
pkarklin
PaulWist,

автор
BOL...


Читайте дальше... ;)

Committing inner transactions is ignored by the SQL Server Database Engine. The transaction is either committed or rolled back based on the action taken at the end of the outermost transaction. If the outer transaction is committed, the inner nested transactions are also committed. If the outer transaction is rolled back, then all inner transactions are also rolled back, regardless of whether or not the inner transactions were individually committed.

Each call to COMMIT TRANSACTION or COMMIT WORK applies to the last executed BEGIN TRANSACTION. If the BEGIN TRANSACTION statements are nested, then a COMMIT statement applies only to the last nested transaction, which is the innermost transaction. Even if a COMMIT TRANSACTION transaction_name statement within a nested transaction refers to the transaction name of the outer transaction, the commit applies only to the innermost transaction.


У меня в BOL 2K только:

автор
B. Commit a nested transaction.
This example creates a table, generates three levels of nested transactions, and then commits the nested transaction. Although each COMMIT TRANSACTION statement has a transaction_name parameter, there is no relationship between the COMMIT TRANSACTION and BEGIN TRANSACTION statements. The transaction_name parameters are simply readability aids to help the programmer ensure the proper number of commits are coded to decrement @@TRANCOUNT to 0, and thereby commit the outer transaction.

CREATE TABLE TestTran (Cola INT PRIMARY KEY, Colb CHAR(3))
GO
BEGIN TRANSACTION OuterTran -- @@TRANCOUNT set to 1.
GO
INSERT INTO TestTran VALUES (1, 'aaa')
GO
BEGIN TRANSACTION Inner1 -- @@TRANCOUNT set to 2.
GO
INSERT INTO TestTran VALUES (2, 'bbb')
GO
BEGIN TRANSACTION Inner2 -- @@TRANCOUNT set to 3.
GO
INSERT INTO TestTran VALUES (3, 'ccc')
GO
COMMIT TRANSACTION Inner2 -- Decrements @@TRANCOUNT to 2.
-- Nothing committed.
GO
COMMIT TRANSACTION Inner1 -- Decrements @@TRANCOUNT to 1.
-- Nothing committed.
GO
COMMIT TRANSACTION OuterTran -- Decrements @@TRANCOUNT to 0.
-- Commits outer transaction OuterTran.
GO


See Also

BEGIN DISTRIBUTED TRANSACTION

BEGIN TRANSACTION

COMMIT WORK

ROLLBACK TRANSACTION

ROLLBACK WORK

SAVE TRANSACTION

@@TRANCOUNT
17 сен 09, 17:18    [7675071]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Gluk (Kazan)

у BDB честные вложенные транзакции, можно почувствовать разницу

демо "на пальцах" - в студию, плиз.
17 сен 09, 17:18    [7675077]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
locky
PaulWist
или может я не правильно перевожу nested?

Не только вы.


Переведите, пожалуйста Вы, как это будет по русски?
17 сен 09, 17:19    [7675083]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Gluk (Kazan)
у BDB честные вложенные транзакции, можно почувствовать разницу


Я предпочитаю отделять теплое (синтаксический сахар вложенных транзакций в MS SQL) от мягкого (автономные транзакции в Oracle, например). ;)
17 сен 09, 17:19    [7675084]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Gluk (Kazan)

маркетинговый треп :)
это обманка, до простят меня MS SQL-щики

Это не обманка и не ход. Это недопонимание.
17 сен 09, 17:20    [7675090]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
PaulWist

те, что бы получить воспроизводимые результаты отчета надо задать те же начальные условия :)

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


есть разница между легко воспроизводимыми параметрами запроса для построения отчета
и объемными данными, вбиваемыми в DataSet на клиенте. Все объемные "параметры" запроса
должны быть на сервере, чтобы отчет МОЖНО было воспроизвести.
Именно поэтому они должны быть переданы на сервер.

По барабану, менялись ли за это время данные, как я уже говорил, можно вернуться в прошлое
17 сен 09, 17:21    [7675096]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
PaulWist
Переведите, пожалуйста Вы, как это будет по русски?


Гм... Разве комменты надо переводить:

COMMIT TRANSACTION Inner2 -- Decrements @@TRANCOUNT to 2.
-- Nothing committed.
GO
COMMIT TRANSACTION Inner1 -- Decrements @@TRANCOUNT to 1.
-- Nothing committed.
GO
COMMIT TRANSACTION OuterTran -- Decrements @@TRANCOUNT to 0.
-- Commits outer transaction OuterTran.
GO
17 сен 09, 17:21    [7675101]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
PaulWist
locky
PaulWist
или может я не правильно перевожу nested?

Не только вы.


Переведите, пожалуйста Вы, как это будет по русски?


Многие люди воспринимают "nested" как "транзакция, помещенная внутрь другой транзакции".
Однако - такое невозможно.
Транзакция - всегда одна. Она или есть - или нет. И никаких вложенностей.
17 сен 09, 17:21    [7675103]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
PaulWist
Member

Откуда:
Сообщений: 2299
pkarklin
PaulWist
те, что бы получить воспроизводимые результаты отчета надо задать те же начальные условия :)


Может я что-то упустил или туплю к вечеру, но как это связано с изначальным "набиванием данных пользователем и джоиньем на клиенте"? Или никак не связано.


Может я тоже уже отупел :)

Да никак, просто вопрос был саркастическим, поэтому ответ был в том же духе.
17 сен 09, 17:22    [7675108]     Ответить | Цитировать Сообщить модератору
 Re: Различия между FoxPro и MS SQL Server  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
PaulWist,

Поторопился с отправкой, не дописав... Основное предназначения "вложенных" транзакций в MS SQL - синтаксический сахар для написания хп, содержащих в себе транзакции, которые могут вызываться из процессов, как содержащих активную транзакцию, так и не содержащую.
17 сен 09, 17:23    [7675116]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 15 16 17 18 19 [20] 21 22 23 24 .. 27   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить