Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
pkarklin автор3) Представления не должны наследовать ограничения таблиц. Обдумай ситуацию с которой я столкнулся: есть таблица с полем NOT NULL, есть представление на таблице, есть триггер на представлении, который пишет данные в таблицу и всегда заполняет поле NOT NULL конкретным значением. Объясни мне какого хрена представление требует чтобы я при вставке через представление обязательно задавал значение этого поля, а? Хм... Интересная логика. А откуда движку сервера знать, что Вы там в триггере написали?! Разреши Вам вставялть NULL, так Вы и вставите ведь! Как по другому проверить целостность данных, если учесть, что представление, это не реальный объект, а всего-навсего "сохраненный запрос"Ограничения на таблицах ? Вот пусть таблицы его и проверяют pkarklin автор5) В консерватории говоришь? Урл по-моему 4Кб может занимать. Т.е. сохранить два урла в таблице - это уже предел для MsSQL или в консерватории неполадки? Или может блобами всё заменить? Может в MSSQL стрроковые блобы так же быстро обрабатываются как строки и имеют такой же богатый набор функций? Тогда снимаю шляпу. Хм... Точно, дело было в консерватории! :) А не приходило в голову, хранить урлы не в полях одной записи, а в одном поле нескольких записейДа, да - "дизайн" syscomments - верх совершенства, давайте пихать его во все дыры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 16:38 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
> работает у него пара работников с не очень популярной базой Где "не очень популярной"? Для 1С, значит, PostgreSQL достаточно популярна, чтобы ее использовать, а для какой-то вшивой лавчонки с тупым директором - не очень? > Вывод - надо переходить на другую базу. Более простое и дешевое предложение работодателю: сменить поставщика травы или вообще отказаться от наркотиков. Опциональное предложение: продать что-нибудь ненужное и на вырученные деньги имплантировать чуточку мозгов и купить поводок для жабы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 16:39 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
Неужели "зажравшиеся" работники могут стать причиной смены СУБД? Тем более мы в общем-то не зажрались. Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. Муж делал эти фишки на C в виде *.so к Постгрису. Как - не знаю. Сама на C не пишу. Но перенести это на другую СУБД будет практически невозможно. Наверное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 16:53 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
_pgSam_Неужели "зажравшиеся" работники могут стать причиной смены СУБД? Тем более мы в общем-то не зажрались. Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. Муж делал эти фишки на C в виде *.so к Постгрису. Как - не знаю. Сама на C не пишу. Но перенести это на другую СУБД будет практически невозможно. Наверное. супруги вместе не должны работать - слишком сильнаяя оппозиция любой работодатель постарается изменить такую ситуацию да и безопаснее работать в разных фирмах - со всех точек зрения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:01 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
2 hvlad: По поводу IMPLICIT TRANSACTION: не знаю что оно там пишет. Щас пока в try catch Commit/Rollback засунул и просто игнорирую эту ошибку. А чем, собственно, посмотреть что на сервер отсылается? Мне трам написали: смотри профайлером. А каким профайлером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:13 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
guest_20040621, странное у вас отношение к людям, которые дают возможность зарабатывать Наверное они как минимум чего-то добились _pgSam_Неужели "зажравшиеся" работники могут стать причиной смены СУБД? Тем более мы в общем-то не зажрались. Не сами работники, а ситуация зависимости от этих работников. Это рискованно. Я не писал слова "зажрались" и имел ввиду несколько другое. _pgSam_Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. Муж делал эти фишки на C в виде *.so к Постгрису. Как - не знаю. Сама на C не пишу. Но перенести это на другую СУБД будет практически невозможно. Наверное. Ну да, как же они теперь без нас. Ну собственно Вы только подтвердили мои подозрения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:17 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
Gold2 hvlad: По поводу IMPLICIT TRANSACTION: не знаю что оно там пишет. Щас пока в try catch Commit/Rollback засунул и просто игнорирую эту ошибку. А чем, собственно, посмотреть что на сервер отсылается? Мне трам написали: смотри профайлером. А каким профайлером?Который "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\profiler.exe" :) Оффтопишь, однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:26 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
2 hvlad: Спасибо, умолкаю. Я просто весь на нервах с этим MSSQL :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:29 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
hvladОграничения на таблицах ? Вот пусть таблицы его и проверяютВсе на самом деле несколько иначе. При обновления данных через view существуют определенные ограничения, которые, во-первых, описаны явно в документации, во-вторых, ограничения для подобных view есть в описании стандарта ANSI, хотя не готов ставить между ними полного равенства. Факт то, что они существуют, ведь, надеюсь, понятно, что не всякое view можно обновить ? Ровно исходя из этого и берется определенная информация об ограничениях прямо из базовых таблиц, кажется это правильным или нет. Есть триггера INSTEAD или нет - дело последнее, их наличие не меняет ситуации, это просто механизм, который срабатывает при определенных условиях, не более того. Соответственно, поведение updatable views не меняется от того, добавили потом триггера или нет. hvladДа, да - "дизайн" syscomments - верх совершенства, давайте пихать его во все дыры Не надо передергивать, вопрос сколько урлов должно быть в записи, целиком и полностью зависит от проектирования. Плохо, когда ограничения СУБД мешают ему, но, допустим, проектировщик добавляет поля url1, ..., urlN в одну запись на все случаи жизни. В этом случае у меня лично возникают некоторые сомнения в адекватности подхода. А чем syscomments не угодила, совсем непонятно, что Вы там забыли ? Это вотчина разработчиков СУБД, и если они применили этот подход, то возможно нашли в нем положительные качества. Или Вы считаете, что безусловно правы ? Тогда нет вопросов, MSSQL делали бараны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 17:49 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
ChAведь, надеюсь, понятно, что не всякое view можно обновить? Хм. Можно примеры? ChAНе надо передергивать, вопрос сколько урлов должно быть в записи, целиком и полностью зависит от проектирования. Я бы сказал, он зависит от решаемой задачи, и не совсем уверен, чьи действия в данном случае оценил бы сказанным Вами словом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 18:05 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
2 ChA: какой урл1 ... урлN Простой пример из нашей практики - система отображения новостей. Один урл - это урл новости, второй - это урл иконки. Не вижу причин хранить это не в двух полях одной таблицы. А MSSQL тебе фигу покажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 18:06 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
softwarerМожно примеры?Как минимум, с агрегированием. softwarerЯ бы сказал, он зависит от решаемой задачи, и не совсем уверен, чьи действия в данном случае оценил бы сказанным Вами словом.Я бы сказал, проектируем от решаемой задачи, а не так, ради время потратить. Давайте без игры словами, ладно ? Если что-то непонятно было в моем примере, поясните, постараюсь быть более внятным. GoldЗамечательно, и Вам не хватило 2х полей по 4000 символов ? Более того, можете делать хоть 10 полей по 8000, но общая длина не может быть более 8000. Кстати, у Вас каждая новость сопровождается своей иконкой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 18:19 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
> странное у вас отношение к людям, которые дают возможность зарабатывать Абсолютно адекватное. > Наверное они как минимум чего-то добились Чего добились? Бабла заработали? Это еще не достижение. Знаете, уважаемый, бизнес - особенно в России - такое же грязное занятие, как политика. Так что в идеальном случае характеристика работодателя - максимум нейтральна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 18:39 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
2 ChA: К счастью мы переубедили заказчика что эту задачу не стоит делать на MSSQL и она у нас на FireBird. Что качается новостей - они не все с иконками. И что с того? На самом деле это немного оторванный от жизни пример. Если так уж хочется MSSQL оправдать, можно почитать это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 19:36 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
Хотел сказать вышеприведенной ссылкой что Item RSS никак не влезит в запись MSSQL базы, хоть ты тресни. Прийдётся или в блобы пихать, или по разным таблицам в отношенни 1:1распихивать. И то и другое по-моему бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 19:40 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
GoldХотел сказать вышеприведенной ссылкой что Item RSS никак не влезит в запись MSSQL базы, хоть ты тресни. Прийдётся или в блобы пихать, или по разным таблицам в отношенни 1:1распихивать. И то и другое по-моему бред. Если Вы не собираетесь по этим данным делать какой-то поиск - то чем плохо запихать в БЛОБ? Если собираетесь - то лучше выделить несколько ключевых полей и записать в отдельную таблицу, а всё целиком записать в БЛОБ. В общем неправильные подходы к проектированию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 20:43 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
GoldХотел сказать вышеприведенной ссылкой что Item RSS никак не влезит в запись MSSQL базы, хоть ты тресни. Прийдётся или в блобы пихать, или по разным таблицам в отношенни 1:1распихивать. И то и другое по-моему бред. SQL Server 2005 есть тип данных XML, индексируется, валидируется и т.д. подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 22:49 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
GoldК счастью мы переубедили заказчика что эту задачу не стоит делать на MSSQL и она у нас на FireBird. повезло... хотя глупейших ход только с той точки зрения, что вы лишаете себя возможности предлагать свой продукт на разных программных платформах. далеко не все заказчики лекго переубеждаются, некоторым проще сменить разработчиков софта если вдруг те не могут сделать продукт на заказанной платформе.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 06:14 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
_pgSam_ Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. Муж делал эти фишки на C в виде *.so к Постгрису. Как - не знаю. Сама на C не пишу. Но перенести это на другую СУБД будет практически невозможно. Наверное. Если он при этом не лазил своими программами в файле БД постгриса или в его ядре, а это вряд ли, то скорее всего принципиальных больших проблем с переносом не будет. В дополнение к тем, которые тут уже обсуждались. Если же с МССКЛ2000 вдруг обнаружатся проблемы, то Вашему начальству будет предложено за очень небольшие деньги купить еще и МССКЛ2005. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 06:26 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
GoldЩас пока в try catch Commit/Rollback засунул и просто игнорирую эту ошибку. пробовал внимательно вчитываться в вторую ссылку из приведенного тобой же запроса в гугль? там четко написано support.microsoft.com This behavior can occur if the data source has encountered a severe error, causing it to roll back the transaction immediately , rather than return control to the caller. As a result, no transaction exists when the Commit or Rollback method is called, and therefore the exception is thrown. This behavior is by design. начинаем копать код на предмет косяков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 06:34 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
c127 Если же с МССКЛ2000 вдруг обнаружатся проблемы, то Вашему начальству будет предложено за очень небольшие деньги купить еще и МССКЛ2005. С каких пор в нашей стране стало обязательным покупть ПО, тем более если есть черная бухгалтерия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 08:26 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
pkarklin По последнему пункту ответ корректнее будет выглядеть так: USE pubs GO UPDATE A SET A.au_id = A.au_id FROM authors A Поделитесь, откуда берете информацию! Из BOL такой синтаксис отнюдь не следует, хотя это запрос работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 09:37 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
c127 _pgSam_ Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. Муж делал эти фишки на C в виде *.so к Постгрису. Как - не знаю. Сама на C не пишу. Но перенести это на другую СУБД будет практически невозможно. Наверное. Если он при этом не лазил своими программами в файле БД постгриса или в его ядре, а это вряд ли, то скорее всего принципиальных больших проблем с переносом не будет. В дополнение к тем, которые тут уже обсуждались. Если же с МССКЛ2000 вдруг обнаружатся проблемы, то Вашему начальству будет предложено за очень небольшие деньги купить еще и МССКЛ2005. Он, вроде, типы данных свои делал на C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 09:45 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
_pgSam_Дело в том, что в этой базе кроме всего прочего очень хитрым образом ведётся чёрная бугалтерия. Ведётся так, что непосвящённый сможет увидить только белую даже если будет иметь все возможные права. Или зайдёт под нужным пользователем. "Кабы при моей работе бабы не нужны были, сроду с ними дел не имел! Языком метут как метлой машут" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 09:50 |
|
||
|
Простите, накипело.
|
|||
|---|---|---|---|
|
#18+
Bless pkarklin По последнему пункту ответ корректнее будет выглядеть так: USE pubs GO UPDATE A SET A.au_id = A.au_id FROM authors A Поделитесь, откуда берете информацию! Из BOL такой синтаксис отнюдь не следует, хотя это запрос работает! Сомневаюсь что у Вас по-другому написано Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 10:09 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=33828753&tid=1553550]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 364ms |

| 0 / 0 |
