Мадорский Г.В. ...
Блин, ничего не понимаю. Удалил FBSS. Хотел компилировать исходники. Потом
пришла мысль попробовать запускать FB от root. Поставил обратно. Дай, думаю,
еще раз попробую. И на тебе, все работает... Причем при запуске сервера
сообщение всетаки появляется...
Я же
sasha ...
У меня вобще такое впечатление сложилось что ты единственный человек кто
понимает что я вобще имею ввиду.
А хочешь ты, на самом деле, что-то вроде
CREATE VIEW ... [WITH AUTO UPDATE]
В котором наличие юзерских триггеров не отменяет обновление, которое в
состоянии сделать
sasha ...
и почему это instead of должен быть только один... а может я хочу их два?
Возьмём ваш любимый паскаль и смоделируем:
class Table
{
procedure Insert; virtual;
begin
end
}
Пример (да я вообще аналогия) не корректный :
class Table
{
public:
void Insert()
sasha ...
А хочешь ты, на самом деле, что-то вроде
CREATE VIEW ... [WITH AUTO UPDATE]
В котором наличие юзерских триггеров не отменяет обновление, которое в
состоянии сделать движёк
А как тогда с этой опцией быть если вья сложная и нету автоапдейта для неё?
Exception
sasha ...
Exception во время создания вьюхи. Т.е. эта опция только для
натурально-обновляемых вьюх
Ну это вариант.
А что с тем что RETURNING нулл возвращает? Это баг или что?
В трекер заноси с примером - кто надо разберётся :)
--
Хорсун Влад
sasha ...
так это обсуждают же. Да и кому надо следят и вовремя говорят.
Только немного не тут ;)
И где?
fb-devel, fb-architect
И туда можно попасть и вставить свои 5 копеек простым смертным?
Да.
Но имей в виду, корёжить сервер и\или делать из него второй мсскл
никто не
sasha ...
Мне твоё слово полумерки чё-то запомнилось.
Полумеры != полумерки.
Я задумался - в IB/FB их ведь не счесть.
99% всех претензий к IB\FB возникает от не понимания для чего та или иная
фича служит на самом деле и как ей нужно пользоваться
Вот смотри:
1) Массивы есть,
Мадорский Г.В. ...
Разработчики подскажите, что значит сообщение в firebird.log Open files
increased from 1024 to 0? В какую сторону копать-то?
В сторону rlimit :
http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=setrlimit
http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=getrlimit
Dmitry Lendel ...
а кто тебе сказал, что тут Idselect является полем таблицы a
Я этого не говорил
а если бы в From было 2 и более таблиц, сервер телепатически должен был
догадаться?
И что? Поле есть с именем ? Название есть? Запрос вернет поле IDSelect,
почему сам запрос не может
Мадорский Г.В. ...
Черт, чего-то сегодня день какой-то сумасшедший. У всех, все ломается...
Не каркай ;)
Птица берёт текущее значение лимита открытых файлов (getrlimit).
Если макс. возможное больше, то устанавливает лимит в новое значение
(setrlimit). Если не было ошибок, то
Константин
VH Индекс VAL_IDX3 перестраивал ?
Да, результат - 0й
VH gfix -v -f делал ?
Да, результат - 0й
Вообще-то я просил наоборот сделать - сначала проверка.
Попробовал удалить индекс - всё стало как надо
Создал снова - таже самая
Константин ...
VH Вообще-то я просил наоборот сделать - сначала проверка.
Результат - тот-же :( (отрицательный)
Т.е. перестройка индекса не меняет результат ?
PS: Что ещё попробовать ?
VH Попробуй в where написать 0
АЙ ШАЙТАН !!! ТЫ ЗНАЛ ...
Dumitru Condrea ...
День добрый!
Кто подскажет, кто покажет где и что прикрутить чтоб fbembed(2.0.1)
увидел udf-ки? Находитса она в папке udf что возле fbembed.dll и программы.
ibutil там же лежит ? а gds32 ?
Всё ругается:
Engine Code: 335544343
Engine Message :
invalid
sasha ...
До тебя обсерали старую реализацию. Когда человек пытался триггером
переопределить дефолтное поведение, а получал в лучшем случае двойной
апдейт записи или invalid blob id.
Я тебе аргументы привёл почему так как щас тоже плохо.
Где ? Аргументы - где ?
Как по мне, то вы
sasha ...
Где ? Аргументы - где ?
Я ж писал:
1) Если читать команду и не знать ньюансов, то логика будет понята
неправильно. Т.е. когда человек читает слово BEFORE/AFTER INSERT, то он
что думает? Что этот триггер выполнится ДО или ПОСЛЕ, а никак не ВМЕСТО.
А не надо читать голую
sasha ...
2) Когда надо чтоб быстрее работало и по другому никак, то и не такое
можно использовать.
Да ? По другому никак ? Ошибаешьсся
Я вобще-то не утверждал что по другому никак. Тема где должна быть
логика избитая. Логика на триггерах - это вариант, имеющий право на жизнь.
sasha ...
и по другому никак - это чьё утверждение ?
Я там не утверждал ничего. Я написал что триггерная логика может быть
оправдана в случае: Когда надо чтоб быстрее работало и по другому никак,
то и не такое можно использовать.
Ошибаешься (насчёт по другому никак)
У попа
Kovalenko Dmitry ...
У нас вчера в семье появился на свет космонавт - пацан!
Ура !
--
Хорсун Влад
Anton Chernousov ...
Мне кажется, что покупка книги будет более правильным решением +)))
Ага, только вот у нас, например, все продавцы (которые стоят с сотнями
книг по ИТ тематике, а значит обязаны быть в курсе) делают круглые глаза
и говорят что не знают о таком. В магазинах вообще вакуум.
Novo ...
Уважаемый Хорсун Влад, позвольте спросить, а что хамстсво - это
единственное, что вы умеете делать?
Да, я большой специалист, а что ?
Как говорится, сам себя не похвалишь - никто не похвалит.
Ну раз большой специалист, то ты можешь написать правильные тесты с
Anton Chernousov ...
Не ну вот в Иркутске книгу тоже не найти
но это не значит что ее нет в инет магазинах +)))
мы себе книги почти все так приобретаем +)
Да я так - поворчать больше ;)
--
Хорсун Влад
Андрей Могильный ...
Всем привет!
Итак образовалась проблема.
При коннекте к базе данных под Vista с помощью Firebird 2.0 Embedded
возникает:
operating system directive CreateFileMapping failed.
Отказано в доступе.
Приложение естественно под правами обычного пользователя. Админские
Oleg LOA ...
Андрей Могильный ...
Всем привет!
Итак образовалась проблема.
При коннекте к базе данных под Vista с помощью Firebird 2.0 Embedded
возникает:
operating system directive CreateFileMapping failed.
Отказано в доступе.
Приложение естественно под правами
Novo ...
Для сравнения тесты для SQLITE.
Для сравнения результаты рядом показывают, а не заставляют читателя
прыгать по тексту десятки раз
...
При работе с SQLITE процесс занимает порядка 3 Mb, при работе с
Embedded Firebird процесс занимает порядка 30 мег.
Та ты шо ! А можно и 300
Dmitri Kuzmenko ...
Hello, WildSery!
WildSery wrote:
Теперь тестирую сборку мусора (прибил эти 10 млн. записей).
gfix -sweep
1.0.3 - 213 с
2.0.1 - 235 с (-10%)
Сборка мусора меня несколько озадачила. В каких условиях она будет (как
обещали гораздо)
быстрее чем единица?
В
Oleg LOA ...
Vlad Horsun ...
Угу. Особенно на windows
А шо на линух код другой в сборщике?
Там THREAD_YIELD другой. В винде со sleep(1) сборщик просто ничего
не делал, а со sleep(0) стал молотить, как и должен был. Про линукс я такого
не слыхивал
--
Хорсун Влад
Константин ...
...
Время выполнения разбито на 4 параметра:
1-й время грязного поиска по полному коду (одна из веток SP)
2-й время грязного поиска по части кода (вторая ветка SP) (starting)
3-й время чистого поиска по полному коду (одна из веток SP)
4-й время чистого
Константин
Вдогонку, что самое интерестное - ни разу не видел что-бы скорость
чтения и/или записи с/на диск при работе FB хотя-бы приближалось к
отметке 50 % от максимальной скорости HDD :( при любых запросах ...
Например на P4 описанном в предыдущем посте скорость обмена по HDD
SATA-II
Константин
Хорошо давай по 1-му пункту ... Скорось E-IDE и SATA-II - разница ?
Как минимум в 2 раза,
Откуда дровишки ?
--
Хорсун Влад
VH Глупости
Однако факты упрямая вещь:(
При правильной их интертрепации
VH HDD2 чуть быстрее
Да, но в жизни HDD2 более чем в 2 раза быстрее разве что на
Average Seek не так заметно там разница в 20-30 %
Это в какой-такой жизни ?
VH
DmitryLe ...
Давай свою сборку.
В куда ?
--
Хорсун Влад
DmitryLe ...
Давай свою сборку. Я хоть знаю, что тыкать в своей программе. -)))
Кстати - снапшоты обновили, попробуй сначала свежий снапшот
--
Хорсун Влад
Alexandr Kochmin ...
и еще решил попробовать новый EB
execute block
returns (
id integer)
as
declare variable id1 integer;
begin
id = 0;
for select id from p1 into :id1 do
id=id+1;
suspend;
end
и тут хоть есть -- перед suspend хоть нету, но возвращаются записи.
А я
Sergey Mereutsa
FB 2.0.1 Execute time = 1s 973ms
FB 2.1.0 Execute time = 2s 273ms
А ради чего такие жертвы в 2.1 ? Или потом будут доработки
напильником?
Думаешь мы сидели и решали - вот тут добавим тормозов, а вот тут не
будем ? :) Много кода переписано - где-то 'само' добавилось,
Mike ...
Здравствуйте,
Пытаюсь установить Firebird Classic Server 2.01 на машину с двумя
двухядерными процессорами. Он нормально устанавливается, но при
подключении любыми средствами к базе зависает, новый процесс не
создается. Если к базе подключаться без указания сервера, подключение
Dmitry Lendel ...
А где ответ на предыдущий вопрос?
Ты про это На обоих концах соединения? ?
Да. Одно и тоже всюду.
В логе
HP (Client) Wed Apr 04 10:35:05 2007
INET/inet_error: connect errno = 10061
Это WSAECONNREFUSED. К уже установленному соединению отношения не имеет.
Dmitry Lendel ...
Запрос какой смотреть ?
Select * from USERPRIVILAGE
where
( USERNAME = ?OLD_USERNAME
)
?OLD_USERNAME = SYSDBA
У меня на таком.
С IBE у меня всё нормально
Причем и локально и в online
Это как ?
--
Хорсун Влад
Dmitry Lendel ...
С IBE у меня всё нормально
Ошибка, если через Плюсы.
Причем и локально и в online
Это как ?
Копия базы есть и там и локально. Я сперва подумал, что это из-за инета.
Я еще поиграюсь у себя. На 2.0 такого не было. По-моему из-за блоба.
У тебя клиент точно
Dmitry Lendel ...
У тебя клиент точно от 2.1.15392 ?
Да. Я проверил. 2.1.0.15392
Не верю (с), проверяй :)
Ошибку воспроизвёл со старым клиентом. Исправлю сегодня
--
Хорсун Влад
sasha ...
А я вчера пробовал подключиться к FB2.1 через .NET провайдер разными
способами. И подсовывал провайдеру fbclient от двойки, и embedded 2.0.1
ему пихал - бесполезно. Валится в разных местах.
От 2.1 клиента пробуй, там временно нарушена совместимость между старым
клиентом и новым
sasha ...
От 2.1 клиента пробуй, там временно нарушена совместимость между старым
клиентом и новым сервером (и наоборот)
Это тоже не работает. Это я в первую очередь пробовал
Это ты давно пробовал, ты сейчас попробуй
--
Хорсун Влад
Sergiy S. Tkachenko ...
Привет всем.
добавил поле в таблицу ShippedDate DATE
хочу в триггере написать NEW.ShippedDate = CURRENT_DATE
получаю ошибку
This column cannot be updated because it is derived from an SQL function or
expression.
attempted update of read-only column.
Триггер
Dmitry Yemanov ...
freemanzav wrote:
Ничего страшного нет. Залей данные в другую таблицу, выгони всех из
базы, и таблицу эту пересоздай.
Если не ошибаюсь, Влад рекомендовал в этом случае пересоздать индексы
для этой таблицы.
Угу, Олег вон то же самое советует
--
Хорсун Влад
PS Ну
Boulitchev Aleksey ...
PS Ну почему эта хрень вылазит раз в год и на многогиговых базах ? :(
у нас в Сочи такая фигня вывалилась на гиговой базе. списали на некорректный
шатдаун (их был у них)
Если вдруг ещё будет такое (это не пожелание :) - оставьте копию битой
БД для анализа, плс
Boulitchev Aleksey ...
Если вдруг ещё будет такое (это не пожелание :) - оставьте копию битой
БД для анализа, плс
оставить-то оставим, а вот отдать - не могем. дсп
Ну вот всегда так :(
--
Хорсун Влад
PS тогда не оставляйте :)
Oleg LOA ...
Vlad Horsun ...
Ну вот всегда так :(
Влад да на класике такая бяда элементрано воспроизводится. Создай таблицу +
инлдексы.
Дясяток активных клиентов на вставку уджаление обновлние и снеси сетевой
интерфейс.
И так несколько раз подряд - порлучешь битый индекс.
Битый
DmitryLe ...
Привет.
Есть более новая сборка чем 2.1.0.15199?
В 2.1.0.15199 есть описанная проблема с 8к. А у меня таких запросов -
скриптов вагон. Хочу погонять, а не могу.
http://www.firebirdsql.org/download/snapshot_builds/win/
--
Хорсун Влад
Oleg Deribas ...
Потестировал пока что просто из IBExpert. Два удаленных хоста, к которым
подключаюсь по одному и тому же медленному каналу с большими задержками.
На одном установлен 2.0.1 CS, на другом 2.1a1 тоже CS.
Замерял время подключения к employee.fdb из IBExpert. Получилось 2.0.1 -
Николай Пономаренко ...
Да, мелькало сообщение от Дмитрия, что в 2.1 может что-то появится, да и
change log
встретилось сообщение
Integrating Alex's Win32 NTLM authentication in VC6.
Это значит в 2.1 оно будет? Если будет - то есть ли какие
Бери альфу, читай доку, тестируй
--
Хорсун
Николай Пономаренко ...
Hello, Vlad!
You wrote on Sat, 31 Mar 2007 11:03:19 +0300:
Да, мелькало сообщение от Дмитрия, что в 2.1 может что-то появится, да и
change log встретилось сообщение Integrating Alex's Win32 NTLM
authentication in VC6. Это значит в 2.1 оно будет? Если будет -
Николай Пономаренко ...
Hello, Vlad!
You wrote on Sat, 31 Mar 2007 13:54:53 +0300:
Но вот добиться работы с явным указанием _внешнего_
пользователя, т.е. одновременное подставление и
isc_dpb_trusted_auth и user\password - не получилось -
это by design так?
DY Это похоже
sasha ...
Стало просто интересно кто такой A. dos Santos Fernandes? Половина новых
фич в релизных нотах его. И то он сделал, и сё - человек-оркестр какой-то...
Наш бразильский товарищ Адриано ;) INTL в 2.0, кстати, тоже его рук дело
--
Хорсун Влад
Dmitry Lendel ...
Привет.
Есть какое-то ограничение на размер исходника триггера - процедуры?
Есть, но это вряд ли твой случай
Есть триггер
...
При попытке создать такой триггер, сервер разрывает соединение с клиентом. В
логе тишина.
Номер билда ФБ ?
Если удалить две - три
Konstantin R. Beliaev ...
Случайно получился повтор поля в Insert:
Insert into Table (F1, F1) values (:F1, :F1)
FB 1.5 это скушала, а 2.0 выдала невразумительное сообщение:
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
unknown ISC error
http://www.firebirdsql.org/index.php?op=filesid=fb210_alpha01
--
Хорсун Влад
PS: Сорри за сумбурное обьяснение но хоть убейте не могу найти
другого решения кроме как делать дубликат таблицы @table@,
что при 20 лимонах записи не есть гуд :( Help me !!!
А ты что - все 20 лимонов вставляешь ?
--
Хорсун Влад
http://www.firebirdsql.org/index.php?op=develsub=engineid=fb201_release
--
Хорсун Влад
Сергей Денисов ...
FB 2.0.1 release, SS, Win32
Дано:
CREATE TABLE NEW_TABLE (
ID INTEGER NOT NULL,
BLOBFIELD BLOB SUB_TYPE 1 SEGMENT SIZE 4096
);
При запросе:
insert into new_table (blobfield) values (строка32K)
сервер падает :(
a) это вроде правилось в 2.1
б)
Tonal ...
Для довольно известного сайта rsdn.ru есть офлайновый клиент - Janus.
Написан на .Net OpenSource
Движок базы можно выбрать: MSJet, MSSQL, Firebird.
По умолчанию MSJet.
База доросла до 300мб стала тормозить.
Захотелось переползти на сервер. Естественно на FB.
Но дикие тормоза при
Alexey Kovyazin ...
Всем привет!
Собственно, сабж в архиве
http://torrent.codegear.com/coderage/Day%201%20Monday/CharlieCaro.zip
Сначала презентация Шрирама о Интербейзе, затем Чарли показывает и
рассказывает о ИБ2007.
Шрирама понять ещё можно, но совершенно не интересно и местами
sw ...
Я недавно спрашивал на счет получения болле подробной инфы при ощибках в PSQL.
ДЕ сказал, что это суть сводится к предоставлению доступа к статус-вектору.
Наверное стек вызова тоже хранится где-то там же.
Стек вызовов нигде, кроме стека вызовов, не хранится ;)
Не знаю может
Plotnikov Y ...
Господа, возникла мысль. Вот есть у нас такая модная вещь как история
вызовов при исключении (at procedure at trigger at). Штука исключительно
полезная. А что бы нам допустим бы не поиметь эту информацию в процедуре,
типа как контекст? думаю для логов всяких - самое оно.
Plotnikov Y ...
Если возникает необходимость в таком разведении - ищите проблемы
в консерватории. Чем раньше тем лучше. Ибо потом тааакого напишете...
А че так сразу безапелляционно? Давай тогда обоснуй, что ли.
Я обоснуй ? Это ты обоснуй ! Ты ваще кого обоснуем обозвал ? :-D
sw ...
ДЕ сказал, что это суть сводится к предоставлению доступа к статус-вектору.
Наверное стек вызова тоже хранится где-то там же.
Стек вызовов нигде, кроме стека вызовов, не хранится ;)
Всё хранится там, где оно хранится, а не там, где оно не хранится, хотя ...
:-)
:)
Tonal ...
Vlad Horsun пишет:
Tonal ...
Запрос я нарисую. Мне бы общий алгоритм, учитывающий домены столбцов
таблиц, возвратов процедур и явные касты.
Зачем оно тебе ? В общем случае доменов может и не быть. Базовый же тип
значения всегда лежит в XSQLVAR
Идея простая: сделать
Gene Feudorov ...
тут деврэйс давеча прислали:
http://www.devrace.com/en/fibplus/articles/4167.php
про вставку большого количества записей.
опять у них:
===
A commit after 500 should be ok.
===
Tonal ...
Vlad Horsun пишет:
Tonal ...
Идея простая: сделать клиентскую конвертацию типов на основе доменов.
D_BOOL - bool, D_ICON - TIcon, D_XML - TXmlDocument...
В случае, если домена нет, например для выражения, можно использовать
базовый тип или явно кастить. Но сейчас явно
Dmitry Yemanov ...
Vlad Horsun wrote:
Периодические коммиты - полный бред. Они (кроме последнего :)
абсолютно не нужны. Остались вбиты в массовое сознание как workaround
к багофичам БДЕ о которых уже никто не помнит
Не совсем так. Большой кеш и дерево грязных страниц до 2.0.
Как
Dmitri Kuzmenko ...
Hello, Vlad!
Vlad Horsun wrote:
Не совсем так. Большой кеш и дерево грязных страниц до 2.0.
Как раз об этом (из тех, кто даёт такие советы) мало кто даже
задумывается,
если вообще знает ;)
ну я задумываюсь :-) я сам обнаружил торможение и рост отжирания
Dmitri Kuzmenko ...
Hello, Vlad!
Vlad Horsun wrote:
с тем, что в IBExpert (как минимум) включенная галка это СОБИРАТЬ
мусор, а выключенная - НЕ собирать.
Это должно быть давно исправлено в IBE, насколько я помню
исправлять там по идее нечего. Вернее, можно поменять шило на мыло
Dmitry Lendel ...
привет.
Предполагается ли сделать возможным явный каст к домену?
Например:
create domain D_BOOL as smallint not null check (value in (0, 1));
select cast(1 as D_BOOL) from RDB$DATABASE;
Я бы хотел переменные с доменом определять. Вх - вых. в процедурах...
Дмитрий
Tonal ...
Vlad Horsun пишет:
Предполагается ли сделать возможным явный каст к домену?
Например:
create domain D_BOOL as smallint not null check (value in (0, 1));
select cast(1 as D_BOOL) from RDB$DATABASE;
Я бы хотел переменные с доменом определять. Вх - вых. в процедурах
sasha ...
Влад, а почему я не смог сделать UPDATE TABLE SET BlobField = BlobField
в 2.0.1? Так должно быть или тут что-то не то? Говорит что-то вроде Blob
field can not be moved или что-то в этом роде...
Не вникал, позже посмотрю
--
Хорсун Влад
PS свои темы начинать научить ? :)
Пример2:
по поводу виндов и офиса было принято решение купить
... не буду распространяться что, вам оно не положено.
Теперь у нас на 10 компов все официальное, и есть
возможность экспериментировать с разными виндами
и т.п. софтом Микрософт. Т.е., поставить сервак,
не ставить сервак, и так
Oleg LOA ...
Vlad Horsun ...
У меня вот только что винда в синий экран свалилась (никаких изменений
в конфигурации софта\железа последние несколько месяцев не делалось),
с кем ругаться ? :)))
У тя на экране белым по синему было написано кто виноват, вот с тем
производителем драйвера
Тренер ...
Есть UDF обявленная из kernel32 currentprocessid работало замечатено
А может таки GetCurrentProcessId ?
на разнах компьютерах. Но вот сегодня столкнулся со этой ошибкой.
Научите в чем дело? Операционка 2000. Раньше такой проблемы не было.
Естественно используется kernel32 из
Plotnikov Y ...
Подозрительно однако молчат DYHV ;))
У тебя хороший слух :)
--
Хорсун Влад
Леонид Агафонов ...
Ошибка:
conversion error from string
Это уже исправлено и клиент тут совершенно не при чём
упс..
сегодня в 11.00 приехал клиент из ... (ну из очень далеко по нашим
меркам) :)
а в 11.15 я наонец-то у себя для теста поставил snaphot FB 2.1 под
ВИН32 (от 1
Рубан Станислав ...
Dmitri Kuzmenko пишет:
да что ты??? я С НУЛЯ за 5 минут напишу приложение, которое
будет обновлять статистику по всем индексам.
1 компонент IBDatabase
2 компонента IBTransaction
2 компонента IBQuery
кода не больше 30-40 строк. 2 запроса.
я это понимаю, но
Рубан Станислав ...
Просто мне не известно, когда и почему сервер начинает использовать
другой план (приводящий к такому резкому замедлению), если дело в одной
Когда
а) статистика изменится достаточно сильно
б) запрос будет перекомпилирован - если речь о процедуре, то читаем
Сергей Фетискин ...
Так что же все таки старейшая активная транзакция?
вот здесь http://www.ibase.ru/devinfo/oitoat.htm
написано, что это
Это старейшая транзакция, которая была активной,
когда началась старейшая активная в текущий момент транзакция
документ датирован 97 годом.
Это
Сергей Фетискин ...
On Tue, 27 Feb 2007 11:08:53 +0300, Vlad Horsun wrote:
Сергей Фетискин ...
Так что же все таки старейшая активная транзакция?
вот здесь http://www.ibase.ru/devinfo/oitoat.htm
написано, что это
Это старейшая транзакция, которая была активной,
когда
Dmitri Kuzmenko ...
Hello, Dmitry!
Kovalenko Dmitry wrote:
Попробуй через сервисы - время заливки данных процентов на 30
сократится. Индексы, есс-но это не затронет. Зато их затронет увеличение
памяти под сортировку. Правда у тебя всего 1 гиг ОЗУ...
Победа!
База восстановилась
Андрей Могильный ...
TSimpleDataSet = class(TCustomClientDataSet)
private
...
FProvider: TDataSetProvider;
А вот за это я бы убил проектировщиков - очень много таких спрятанных
мест. Вот накуя там private, а не protected ? Чего было прятать этот несчастный
провайдер ? Вся
St. Alex ...
On 22 фев, 11:55, Vlad Horsun wrote:
Андрей Могильный ...
TSimpleDataSet = class(TCustomClientDataSet)
private
...
FProvider: TDataSetProvider;
Vlad Horsun:
Вот за что я _люблю_ дельфи - это за наличие исходников компонент
:-)
Конечно
sasha ...
А почему .net провайдер так жутко тормозит при работе с fbembed ?
Я выполнил твой тест, цифры примерно следующие (по памяти)
а) своя реализация протокола : варчары 2 сек, блобы 20 сек
б) через fbembed : варчары ~ 14 сек, блобы ~ 14 сек
Ты ничего в тестах не менял?
Андрей Могильный ...
Мы сейчас готовим нашу систему на сертификацию по Vista, работаем на
Delphi6,
в принципе жить можно, но конечно с хорошими приседаниями - меню теперь
рисуем полностью сами, toolbar'ы тоже (это только визуализация).
А вот об этом я раньше не слышал. Где-то есть
St. Alex ...
Здравствуйте!
Хорошая, конечно, мысль была насчет увеличения точности Timestamp.
Наверное. Хотя у нас в связи с этим получилась куча неприятных
побочных эффектов.
Так исторически сложилось, что у нас среда разработки - Delphi 7 и
компоненты доступа - DbExpress. так вот, у
St. Alex ...
UpdateMode = upWhereAll ? (или аналог в DBX)
Там есть в датасете в полях (TField) свойство ProviderFlags, что типа
использовать в Where при апдейте. Но в DbXpress они игнорируются, к
сожалению, установлено опытным путем и подтверждено трассировкой с
использованием
Dmitri Kuzmenko ...
Hello, Vlad!
Vlad Horsun wrote:
ты меня удивляешь... Может, надо было выпустить не эту
версию, а Delphi 2007 for .Net 2.0 ?
Я где-то говорил что _не надо_ ? Или я где-то говорил _как_ надо ?
Перечитай
написанное. Я наехал на статью откровенно рекламного
St. Alex ...
Ну как обычно.
Да ? У меня совсем другое как обычно ;)
Есть форма. На ней есть TSimpleDataset с полями. Есть датаконтролы на
форме. Пользователь их редактирует и нажимает Ok. Происходит
dataset.post; dataset.ApplyUpdates; Вот на этом он и спотыкается.
Типа Record not
St. Alex ...
On 21 фев, 15:44, Андрей Могильный wrote:
Блин...
Provider.UpdateMode := upWhereKeyOnly;
далее у PK-поля:
Field.ProviderFlags := [pfInKey];
и погнали...
Да это я и сам теоретически понимаю. Даже pfInkey уже давно проставил,
когда еще думал, что от этого чтото
Dmitri Kuzmenko ...
Hello, Vlad!
Horsun Vlad wrote:
В общем отделу маркетинга советую повеситься - ничего не изменилось,
только
хуже стало
так скажи же тогда, как надо делать Delphi!
А что - её делают маркетологи ?
--
Хорсун Влад
sasha ...
А почему .net провайдер так жутко тормозит при работе с fbembed ?
Я выполнил твой тест, цифры примерно следующие (по памяти)
а) своя реализация протокола : варчары 2 сек, блобы 20 сек
б) через fbembed : варчары ~ 14 сек, блобы ~ 14 сек
откуда такие тормоза во
sasha ...
Возьми какой-нить профайлер для c# и измерь работу через fbembed
Попробую попозже. Я честно признаться с профайлерами не работал раньше и
даже не знаю хорошего профайлера. Мы другие средства использовали, так
что мне ещё в этом разобраться надо будет...
От и освоишь
Roman Rokytskyy ...
отсюда видно, что сам сервер с блобами работает даже чуть быстрее, но
организация АПИ и накладные расходы на сетевой протокол играют не
маленькую роль.
Ну вот! Наконец то и ты озвучил то, что было в самом начале дискуссии! :)
Я хотел убедиться, что движок вне
Roman Rokytskyy ...
Немного поможет, но в провайдере этих изменений наверное ещё нет,
я не смотрел
Нет - можешь и не смотреть. Его уже несколько раз спрашивали об этом и
он сказал что рано ещё этим заниматься. Ждёт официальной альфы наверное.
Угу, и я, например, жду :) Есть
Константин
Ситуация следущая ставлю FB SS 2.0.1 в любых вариациях
всё работает ... :) Ставлю FB SS 2.0.1 (из той же
инсталяции Firebird-2.0.1.12810-0-Win32.exe) нифига
не работает - виснет на коннекте к БД долго висит а
потом что-то типа Error/Connection reject ... :(
Может не
А теперь представь, что ты копируешь базу средствами ОС. Она тоже
должна получиться волшебным образом разлоченной и ридонли?
нет. в доке об этом написано. Про ключ -f. а для
-b 0 - не написано.
Допиши ;)
под должен я имею в виду, что так было бы
логично. и можно было бы к этому
Dmitry Yemanov ...
Vlad Horsun wrote:
5. Добавим данных в оригинальную БД
6. бекап уровня 1
7. накатываем инкремент
D:\FB2\binnbackup -R c:\temp\nbakup2.fdb c:\temp\nbakup.nbk
c:\temp\nbakup.nb1
Ты создаешь новую базу вместо наката диффа на существующую, в этом
ключевая
Результаты 201 - 300 из 433 matches
Mail list logo