Tonal пишет:
Fynda пишет:
http://www.frappr.com/firebird
Поигрался немного с положением меня на карте - и меня не стало. ;-(
Только в предельно детальном моштабе удаётся увидеть...
Причём возврат всё в зад не помог. ;-(
Нда...
Поигрался с маштабами - по сибири прыгают шарики...
Konstantin R. Beliaev пишет:
P.S. Шнурок можно и не выдёргивать, достаточно сделать repair на
соединении.
Ну-ка, ну-ка, а можно полную команду?
эээ... для винды ;-)
ipconfig /renew
Оно?
Dmitry Yemanov пишет:
Ещё можно путь к каталогу где это всё лежит указывать.
До коннекта к любой базе.
Устанавливаешь переменную окружения FIREBIRD для своего процесса до
загрузки fbembed.
Тож хорошо, но конфликты могут случиться - например если пишеться плагин
для большой системы, и кто-то
Oleg Deribas пишет:
Не очень давно подобная морока была с TortoiseSVN и SVN, которые оба
использовали библиотеки apache rtl и iconv - а они как раз
конфигурились через переменные окружения...
А не надо использовать tsvn и svn настолько разных версий на одной машине.
tsvn - расширение
Oleg Deribas пишет:
Два плагина в одном адресном пространстве процесса, переменные
процесса общие для плагинов, дальше рассказывать?
И каждый плагин пользуется своей собственной, отдельной, копией embedded
firebird?
Плагины могут друг о друге вообще ничего не знать. Быть написанны
совершенно
Oleg Deribas пишет:
tsvn - расширение Explorer-а. И установленная им переменная окружения
перекрывает все настройки и распостраняется на все запускаемые
приложения пользователя.
Можно заглянуть в TortoiseSVN - About. Там написано с какой именно
версией SVN оно собрано. И именно это версию SVN
Dmitry Lendel пишет:
Дело не в этом. Просто код не портировать.
1С на С++ написана? Или не так все просто?
Думаю на MS C++ MFS ATL - а это почти не лечиться. ;-)
Tonal пишет:
Занабобилость удалять из таблицы 100 первых записей.
Вроде бы просто:
delete from CLIENTS C
where C.IDCLIENT in (
select first 100 C.IDCLIENT
from CLIENTS C
order by C.IDCLIENT
)
Для проверки нарисовал запросик:
select C.IDCLIENT
from CLIENTS C
where C.IDCLIENT
И всё-таки поведение оптимизатора в этом случае некорректно.
Когда во вложенном запросе есть first или skip его нельзя
преобразовывать в exists!
Для проверки нарисовал запросик:
select C.IDCLIENT
from CLIENTS C
where C.IDCLIENT in (
select first 100 C.IDCLIENT
from CLIENTS C
order by
Когда во вложенном запросе есть first или skip его нельзя преобразовывать
в exists!
2.0 этого не делает.
Это славно! ;-)
Вот только на DELETE это никак не сказывается - там
другая проблема работает.
А если в подзапросе для DELETE-а будет сортировка не по первичному
ключу? Тоже сползание
Dmitry Yemanov пишет:
А если в подзапросе для DELETE-а будет сортировка не по первичному ключу?
Пофиг.
Почему вообще это происходит?
Патамучта DELETE наступает сам себе на яйцы.
Содержательный ответ. ;-)
Получается, что в DELETE вообще нельзя in использовать?
И вот такой DELETE удалит
select first 1 skip (:skip - 0) * from RDB$DATABASE
FireBird v 1.5.3 SS
OS WinXP Home Rus + Sp2 || OS WinXP Pro + Sp2
Интересно, как 2-ка реагирует на это, и будет ли фикс к 1.5-ке?
Tonal пишет:
select first 1 skip (:skip - 0) * from RDB$DATABASE
Забыл написать, что в параметре надо подовать NULL!
Михаил Тронин пишет:
select w.id_worker, cwp.payment
from Worker w
join calculatepayment(w.id_worker) cwp on (cwp.id_worker=w.id_worker)
join calculatepayment(w.id_worker) cwp on 1=1
Slava Ekimov пишет:
DТы забыл сказать - на двойке. А классику 1.5.3 тоже валит.
Так вопрос про двойку и был :-)
Ещё был вопрос: будет ли фикс к 1.5-ке?
Ded пишет:
dada sasa wrote:
Читал, однако, здесь, что кто-то из
уважаемых (вроде, Дед, но могу
ошибаться) советовал использовать execute
block для закачки данных.
Чаво-чаво? 8-E
А ещё посоветую отращивать чуйство юмору. У нас без этого не выжить.
Советовал, советовал.
Но не EXECUTE
есть таблица Students (PK,fio...)
и таблица students_vs_groups(GROUP_ID,ACTUAL_DATE,STUDENT_ID)
Но вот как при таком раскладе получить список студентов с номерами группу на
текущую дату?
А group by не кошерно?
подзапросом вроде бесполезно. Тут можно подзапросом только если надо вывести
список всех студентов и к какой группе они относятся.
А необходимо только конкретную группу вывести на определенную дату
естественно.
Может я в танке и не понимаю задачи, но тут вроде всё совсем просто:
select S.PK,
Мадорский Г.В. пишет:
Вроде просили конкретную группу на определенную дату.
Если надь только на текущую, то :DATE на CURRENT_DATE заменить не
проблема, вроде. ;-)
Неправильно. Значение ACTUAL_DATE может содержать и вчерашнюю дату и
позавчерашнюю и т. в. Просто она последняя.
Протупил.
Oleg Deribas пишет:
В книге Борри на странице 60 написано что XP Home не поддерживает
сервисы. Это правда? ;-)
Это она сильно погорячилась. ;-)
Есть ли в проектах развития сервера планы добавить другие языки для
программирования логики сервера?
Вот в MS сейчас доступны все языки .net, если я правильно путаю,
в оракле - java, в PostgreSQL - java и python.
Очень хочется писать триггеры на python! ;-)
Есть табличка документов - большая.
В ей поле состояния документа - (создан, оплачен, подтверждён,...)
Большинство (99%) в состояниях после оплачен.
Имеет ли смысл использовать индекс по такому полю, для ускорения выборки
неоплаченных и/или неподтверждённых документов.
Если нет, то какие
Алексей Абрамов пишет:
Ну ты же выбираешь док-ты за какой-то период, а не все подряд... за 10 лет.
Так-что если создашь составной индекс Дата+Состояние - он будет почти
уникальный.
Сколько может быть неоплаченных или неподтверждённых док-тов за 1 дату?
1, 2, 3 штуки???
Все неоплаченные надо,
Есть табличка с пользователями.
Для того, чтобы под одним пользователем с разных машин не ходили, при
подключении простовляется флаг IS_ONLINE, который сбрасывается при
отключении.
Хочится автоматом вычищять этот флаг, если пользователь вышел нештатно,
или по разрыву коннекта.
Можно ли для
Alex Cherednichenko пишет:
Просто не коммить транзакцию, в которой этот флажок лочишь.
И усё.
Как бы не хотелось открытую на запись транзакцию долго держать...
Может как-нить без этого можно?
Boulitchev Aleksey пишет:
я у себя делаю список коннектов - имя юзера, current_connection
юзер - уникальный. после сбоя чистит все свои подключения
А можно подробнее?
Как узнать вход выполняется после сбоя, или кто-то под твоим именем сидит?
Можно ещё по таймеру последнее время писать, и при
Для некоторых утилит и библиотек у нас используются исходники из CVS с
SourceForge. Например boost и kinterbasedb.
Последнее время Обновления перестали приходить, хотя разработчики
уверяют что изменения залили.
Кто-нибудь знает, что происходит?
Это временные явления, или пора переходить на
Tonal пишет:
Сейчас сервер 1.5.3
Что в 2.х по этому поводу?
Проверил в 2-ке...
Можн написать:
S.DATE_SEND between cast(:s as date) and cast(:s as date) + 1
и индекс используется...
Криво, конечно, но хоть что-то...
X-Google-Language: RUSSIAN,KOI8R
Received: by 10.54.131.11 with SMTP id
with esmtp (Gmexim 0.1 (Debian))
id 1AlnuQ-0007hv-00
for ru-firebird@googlegroups.com; Sat, 20 May 2006 13:39:42 +0200
Received: from tonal by gt-fm.academ.org with local (Gmexim 0.1 (Debian))
id 1AlnuQ-0007hv-00
for ru-firebird@googlegroups.com; Sat, 20 May 2006 13:39
Tonal пишет:
Для некоторых утилит и библиотек у нас используются исходники из CVS с
SourceForge. Например boost и kinterbasedb.
Последнее время Обновления перестали приходить, хотя разработчики
уверяют что изменения залили.
Аноноимные доступы починили, если это кому-нибудь интересно
Vladimir A.Bakhvaloff пишет:
И каково же было моё удивление, когда сегодня, проснувшись около 7-8 утра, я
увидел, что оно каждый файлик (средний размер около 15-17кБ) заливает почти
по 2 (два) часа!.. 8-О
Странно это как-то. у меня за такое время 70м xml-я прожовывается.
xml парсится
Oleg Deribas пишет:
Странно это как-то. у меня за такое время 70м xml-я прожовывается.
xml парсится python-ом и в сервер идут уже update и процедуры на
вставку.
А ты, к слову, каким парсером пользуешься?
Времени особо не было на тесты и сравнения, взяли PyXML.
SAX; что pyexpat, что sgmlop -
Тест, однако.
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---
Константин пишет:
есть процедурка которая ишет id-шки
по заданным параметрам есть задача
вернуть 1-й одинаковый id который
встречается для поиска по первому
и по второму параметру ...
skip
select first 1 id from (
select id, 1 a from Search(:val1)
union
select id, -1 a from
Vladimir A.Bakhvaloff пишет:
Ну, это мелочи... Главное, не забыть залочить... ;)
А вообще-то, мне гораздо проще, т.к. это не для коллективного
пользования, а чобы мне дома не думать, какие (изменённые) сорцы тащить на
работу... ;)
Если для дома, то проще поставить TortoiseSVN и не
threadvar
W: PWideChar;
W: WideString;
function TestWideChar(Input: PWideChar): PWideChar; cdecl; export;
begin
W := Input;
Result := W;
end;
Может так?
Результат выполнения будет разный, если закомментировать строку
помеченную /*1*/ и раскомментировать помеченную /*2*/
update SENDINGS S0 set
S0.CITY_NEXT = (
select first 1 RS.CITY_TO
from SENDINGS S
inner join ROUTES R on S.ROUTE = R.ID
inner join SENDING_STATE SS on
Мадорский Г.В. пишет:
Результат выполнения будет разный, если закомментировать строку
помеченную /*1*/ и раскомментировать помеченную /*2*/
Ну дак и сказал бы в чем отличия...
Во втором случае результат подзапроса всегда NULL.
Ну а в первом - Следующий город по маршруту.
Да, смысл таблиц
Horsun Vlad пишет:
Tonal ...
Результат выполнения будет разный, если закомментировать строку
помеченную /*1*/ и раскомментировать помеченную /*2*/
update SENDINGS S0 set
S0.CITY_NEXT = (
select first 1 RS.CITY_TO
from SENDINGS S
inner join ROUTES R on S.ROUTE = R.ID
Nikolay Trifonov пишет:
Извините за офтоп, но где такое спрашивать незнаю.
Начитался тут о CVS и SVN и принялся переводить проекты под версии. Те, что
под firebird без проблем: создал create.sql скрипт базы и нарастающий
update.sql, отдал под контроль версий и все, при желании вернуться на
dada sasa пишет:
www.f2master.ru
Ф2Мастер - платформа для разработки
прикладных информационных систем для
баз данных под управлением Interbase/Firebird.
А чем принципиально отличается от Гедымина?
http://gsbelarus.com/gs/modules.php?name=Newsfile=articlesid=122
Они и бинарики, и исходники
Articus пишет:
За найденные ошибки можем дать ключ,
или вообще сервер лицензий на
неограниченное число подключений в
сети.
Вот это надо было сразу оговорить - глядишь у кого-нибудь лени и
поубавилось бы. ;-)
Ну а я согдасен с Евгением из паралельной ветки - без исходников
подобные системы
Kovalenko Dmitry пишет:
Ты где нибуть видел, что бы IB/FB хоть
кто-то попытался целенаправлено
оторвать от связки с Delphi?
Мы утилиты обслуживания/репликации своей системы на Python-е лабаем. ;-)
Fynda пишет:
АОТ 2 ДЕ: А на что было похоже оформление документации в коде? Прям
натуральный javadoc или что-то альтернативно-самописное?
Можа лучше doxigen?
Roman Rokytskyy пишет:
http://jaybirdwiki.firebirdsql.org/jaybird/doku.php?id=config:oobase
странно говорит постоянно
Невозможно загрузить данные... The resultSet
is closed
отображает только содержимое вьюхи
PHONE_LIST
Скачал снапшот Jaybird-2.2.0snapshot_20060810JDK_1.5.zip
Попробывал в
Tonal пишет:
А вот с оо всё работает! ;-)
url:
firebirdsql:oo://localhost/EnergyStore
Konstantin R. Beliaev пишет:
У Мантисса есть замечательный инструмент: документация с комментариями
пользователей
http://manual.mantisbt.org/
К сожалению, не знаю на чем она работает :-(
The following versions are required for proper operation.
MySQL 3.23.2 or PostgreSQL (experimental) 7.0,
Решил выбрать тут антиспам модуль, и обратил внимание, что практически
никакие из них не используют Firebird. Большинство dbd, mysql, Postgre,
sqlite.
Похожее положение в Web-фреймворках и ERP.
Сейчас в комунити BOOST готовиться включение в состав следующей версии
библиотеки для доступа к
Перепроверил запрос под 2 RC5
Всё то же самое.
Правда теперь, можно видеть кардинальное отличие в планах:
1)
PLAN SORT (JOIN (JOIN (S INDEX (PK_SENDINGS), JOIN (R INDEX (PK_ROUTES),
SS INDEX (PK_SENDING_STATE), RP INDEX (FK_ROUTE_PARTS_ROUTE))), RS INDEX
(PK_ROUTE_STEPS)))
PLAN (S0 INDEX
Dmitri Kuzmenko пишет:
В каких случаях корректно использовать RDB$DB_KEY?
практически ни в каких.
/*1*/where S.IDSEND = S0.IDSEND
--/*2*/where S.RDB$DB_KEY = S0.RDB$DB_KEY
и уж тем более не в таких.
Может в 2ке его запретить нафиг?
Хотя-бы параметром в конфиге по дефолту.
Для
Сейчас в комунити BOOST готовиться включение в состав следующей версии
библиотеки для доступа к базам данных (http://soci.sourceforge.net), и
опять же - какие базы поддерживаются: Oracle, PostgreSQL, MySQL, SQLite...
Смотрю на первый попавшийся пример
работы ... ну никак не могут обойтись
без
Kovalenko Dmitry пишет:
Идея здесь какая: нужно, чтобы в большинстве открытых систем были
адаптеры к Firebird-у, тогда появятся реальные шансы как-то тягаться по
популярности с теми же PostgreSQL и MySQL.
Идея правильная, только, как
показывает практика, дальше идей и
мыслей дело не идет.
Sergey Mereutsa пишет:
Может в 2ке его запретить нафиг?
НеееТ!
А чем вам курсоры не подойдут?
Для процедур и блоков сейчас есть курсоры, в DML-ях RDB$DB_KEY
сильно глюкавый.
Сколько пользовал - ни разу не нарывался. Где я ошибаюсь?
Расскажи пожалуйста, в каких случаях его
Dmitri Kuzmenko пишет:
Расскажи пожалуйста, в каких случаях его корректно использовать а в
каких нет.
на ibase.ru ищешь слово db_key, и находишь примеры:
http://www.ibase.ru/devinfo/dataaccesspaths.htm
http://www.ibase.ru/devinfo/updsame.htm
http://www.ibase.ru/devinfo/deldupes.htm
Tonal пишет:
Т.е. сейчас есть список фиксированных зависимостей, он состовляется в
момент компиляции, и их сервер отслеживает.
А нужен ешё список подстовляемых зависимостей, который так же
составляется в момент компиляции, но проверятся начинает только момент
воплощения...
Правда придётся
OS WinXP Home Ru + sp2
Firebird 2.0 rc5 (WI-T2.0.0.12745)
icudt30.dll от rc4 [3.0.0.0]
Выполнение этого скрипта в IBExpert убивает сервер на последнем комите.
FBKill.sql:
set SQL DIALECT 3;
set names WIN1251;
create database 'localhost:D:\lang\test\TEST.FDB'
user 'SYSDBA' password 'masterkey'
Dmitry Yemanov пишет:
А чего-б тогда и на индексы эту прозрачность не распостранить? :)
Нет уж, спасибо.
А можно поподробней, почему?
Dmitry Yemanov пишет:
вот это рекомендую переделать. SUBSTRING для блоба сейчас возвращает
строку, но уже в версии 2.1 будет возвращать блоб, как и положено по
стандарту. А блоб индексировать нельзя.
А SUBSTRING работает в символах или в байтах?
И имеется ли в этом различие для CHAR, VARCHAR
Dmitry Yemanov пишет:
А если так?
--/*3*/where cast(substring(T.N1 from 1 for 100) as char(100)) = 'ddd'
Overflov occured during data type conversion.
conversion error from string BLOB
ЗЫ. Я надеюсь, что 'www' и 'ddd' - сознательно было написано :-)
В таблице эти данные есть. ;-)
Horsun Vlad пишет:
В трекер внесёшь ?
CORE-953
Что же он так тормозит...
Dmitry Yemanov пишет:
Tonal wrote:
Для текстовых блобов не работает UPPER.
А он когда-либо работал?
А что, не должен?
Dmitry Yemanov пишет:
Вот это тоже работать не должно?:
select cast(T.N1 as varchar(10))
from T
CAST
==
Statement failed, SQLCODE = -413
conversion error from string BLOB
Вроде как общеизвестна: www.rsdn.ru
Голосования/Моя любимая СУБД
Только сайт сейчас лежит...
Или это только у меня глючит?
Serge Buzadzhy пишет:
Плюс если рассматривать вопрос не с точки зрения буду ли я этим
пользоваться, а с точки зрения повысит ли это конкурентноспособность
файра, то таковая возможность была бы мааленьким, но плюсиком.
А вообще спор беспредметен. Насколько я понимаю, ребята все равно эту
Alexey Kovyazin пишет:
Сегодня День Рождения у Дмитрия
Кузьменко!
Всех благ, и ещё немного сверху! ;-)
Подтверждаю.
ArtGal пишет:
Сейчас, 29.10.06 в 16:40, на втором месте.
Однако если сложить FB, IB, Ya, то получится
FB+IB+Ya - 47% голосов.
MS SQL - 39%
Oracle - 22.5%
Там возможно до 4 позиций на участника.
Посмотри список участников.
Все те кто за Ya проголосовали и за FB тоже. ;-)
Андрій Жук пишет:
Решил вот поэкспериментировать с get_context/set_context. Такой вот запрос
select rdb$get_context('USER_TRANSACTION','row') as rownum, plat_id,
rdb$set_context('USER_TRANSACTION','row',
cast(rdb$get_context('USER_TRANSACTION','row') as integer)+1) X
from
Обнаружел тут сабж.
Насколько он актуален?
Поддерживается ли кем-нибудь?
Если нет, (последние изменения 6 лет назад Update to version 4.3) то
планируется ли его поддержка под новые возможности?
Или это просто музей кода?
Nikolay Trifonov пишет:
Если данные импортируются из филиала (логин REPL2), то данные в CHANGES не
попадут, так как установлена проверка IF( USER 'REPL2' ) THEN. И вот в
эту схему надо как-то вписать что данные из второго филиала (REPL2)
должны получить третий (я так понимаю надо делать
Dmitry Kotelnikov пишет:
При сабмите пишет The page cannot be found
Есть такое...
Какая версия firebird 2
В архиве с RC 4 был неправильный icuin30.dll, и это приводило к глюком с
кодировками.
O6opoTeHb пишет:
Да, кстати, мобыть кто знает (ОФФ). Если sql-скриптом создается таблица,
а потом
в нее этим же скриптом вносятся данные by INSERT, то есть ли ограничение
количества
единовременно (одним оператором INSERT) вносимых записей? Или можно
написать один раз
INSERT и после через
Какой DB Engine вы используете?
Firebird пока делит третье место с Oracle уступая MySQL и MS SQL.
Microsoft - конкурс:
ПОЭМА О ЧЕСТНОМ СОФТЕ
Осторожно маты.
http://lleo.aha.ru/dnevnik/2005/09/19.html
Думаю сейчас можно смотреть более/менее реальную картину для контингента
RSDN.
MS SQL - 55,26%
MySql - 25,66%
Oracle - 21,71%
Firebird- 19,08%
MS Jet (Access) - 13,82%
В общем-то картина ожидаемая.
Думаю, если подобное голосование провести на *nix овском
Похоже, человек страдает по функциональному программированию, но не
знает, как это называется, и говорит про ООП.
Если отбросить термин ООП, и посмотреть на то, что народу хочиться... ;-)
Шаблоны и генерики - система вывода типов в ocalm, erlang, Haskell -
любом современном функциональном
Alexandr Kochmin пишет:
да, так вот если база уже есть, и без этого, то встроить это в существую
базу дюже сложно.
Мы сделали проще - добавили в каждую реплицируемую таблицу по
уникальному полю - REPL_ID BIGINT
И триггер на инсерт, который заполняет его, если оно NULL.
Соответственно, в
WildSery пишет:
Tonal, не догнал, чем тебе помогло отдельное поле REPL_ID.
Всё равно решение задачи уникальных ID не описано.
И что мешает вместо REPL_ID использовать собственно PK ID из этой же таблицы,
формируя её по тем же принципам, что и REPL_ID?
Я, вобще-то на вопрос топика отвечал:
был
WildSery пишет:
Метод генерации REPL_ID-а можно выбирать любым удобным, хоть по
диапазонам, хоть GUID - по вкусу, главное чтобы в пределах системы не
пересекались.
Зависит от схемы репликации.
Где все-со-всеми и/или с возможным слиянием данных - уникальные ID
свою функцию не выполнят, тот же
WildSery пишет:
Единственное возражение - слияние данных, когда по одинаковым REPL_ID разные
данные.
Наверное, ты хотел сказать наоборот, когда по разным REPL_ID одинаковые данные.
И какие ты видишь проблемы при этом в предложенной мною схеме?
Которых нет в других схемах?
При обнаружении
Ded пишет:
При помощи Application Server, к которому клиент и лезет по TCP/IP. А
он уже лезет к ембе-деду локально и отдаёт клиенту що надыбал. Ну это
если сделать через жопу является основной сверхзадачей.
Zope - оно и есть Application Server.
Имеет драйвер к птичке.
Так что деда, как
Обсуждалось недавно.
Аффтар кричал канкретный баг, а Олег Лоа на пальцах объяснял про NOT
IN и NULL-ы.
Тема Вроде поймал багу ... от 13.11.2006 15:29
Ответ Олега от 15.11.2006 13:39
Dmitry Kotelnikov пишет:
Такое есть в MySQL
***
Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover
multiple tables:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
Лучше, по моему так:
UPDATE items,
JOIN month ON items.id=month.id
Dmitry Kotelnikov пишет:
А если захочу обновить и в таблице month, например что-то типа этого:
UPDATE items,month
SET items.price=5,month.price=3
WHERE items.id=month.id;
Думаю тут всё же нагляднее будет курсорами.
А то сильно всё неоднозначно получается...
Андрей Могильный пишет:
Тут проблема где сохранить имя пользователя, который редактирует, так чтобы
его увидели другие. Если приложением снимут, то этот пользователь повиснет
в базе
надолго, кто-то должен таких подвисших вычищать из базы... Короче сломали
голову уже как такое сделать, без
Ovchinnikov Vasily пишет:
Из *nix родившись, в *nix и возвращается?
Может к нему KDE прикрутить получится?!! Гы-гы-гы... ;-)
Конечно получится. Сейчас, после выхода Qt4 Open Source под Win-ду, для
KDE активно ведётся портирование.
Так что даже скоро думаю и так появиться. ;-)
Заматили, что если явно указать количество выбираемых на клиента
записей, работа существенно ускориться.
Написали примерно так (псевдокод):
порция = 0
повторять до упора:
записи = из запроса(
select first 100 skip ? поля from table where какие-то)
если пусто(записи):
кончить.
Shiliaev Ruslan пишет:
Зачем тебе это, если ты выбыраешь все записи? Вместо выполнения запроса
один раз с полным фетчем, ты выполняешь запрос (Int(count(*)/100) + 1)
раз, причем чем дальше - тем больше записей фетчится сервером. Оно тебе
надо?
Я же говорю: замеряли производительность - для
Dmitri Kuzmenko пишет:
ну сколько можно объяснять, что first/skip просто ограничивают
выборку, то есть fetch. И что без order by записи выдаются в том
порядке, как хранятся на диске, то есть как попало.
Т.е. можно быть уверенным, что я получу одинаковые наборы если буду
выбирать так:
set
Dmitri Kuzmenko пишет:
во втором случае - только в snapshot, причем все равно
без order by второй запрос может выдать то, что уже было
выдано первым.
Опа, сапсбо!
Именно это я и подозревал...
Теперь можно понять некоторые глюки... ;-)
Horsun Vlad пишет:
Tonal ...
Рассказывай как замеряли
Померил сейчас для связки fb2 + python2.4 + kinterbasdb.
Одним запросом быстрее. ;-)
P.S. Вот ведь память... Точно помню, что урёрлись в скорость фетча
ивышли из положенияявным указанием количества строк...
Но похоже, это относилось
Переписал на Python-е:
1я версия - функция-генератор:
def anim():
for i in xrange(1, 5):
for j in xrange(1, 10):
for k in xrange(1, 50):
for l in xrange(1, 97):
total = i + j * 0.5 + k * 0.1 + l * 0.01
if (
4.999 total 5.001 and
i
Alexandr Kochmin пишет:
OD Я только в wine сомневаюсь. Полумеры это. Надо свой софт
OD кроссплатформенным писать...
да мож и полумеры, но работает. А потом когда уже окончательно, тогда
можно и подумать.
Я склоняюсь к Lazarus но всеравно это не то.
Java не предлагать ;) WxWidgets с c++ или
Roman Rokytskyy пишет:
Мы вот на Qt + python и С++ на подхвате переезжаем.
Пока, правда только под виндой, но вполне себе довольны этой связкой! ;-)
А что, у Qt лицензия поменялась? Или вы купили?
GPL нас пока вполне устраивает. ;-)
При разработке на закз никаких проблем с ней нет.
Часто в
Dmitri Kuzmenko пишет:
увы. Если легально, то нихера не получится.
я имел в виду если исходники софта не отдавать
клиенту под той же GPL.
Если я правильно вкурил GPL отдавать исходники не нужно.
Должна быть обестечена возможность для клиента получить исходники - а
это немного меняет дело.
Dmitri Kuzmenko пишет:
А как насчёт Unfortunately, third-party support providers DO NOT
have the access to and integration with the engineers developing the
product
это еще мягко сказано. я бы сказал по другому. что драйверы Firebird,
окромя JayBird, практически невозможно использовать.
Сергей Фетискин пишет:
Т. е. винды уже содержат 3.5 Ёкселя ;)
ага :) и Висту выпустили только для того, чтобы порадовать секретарш
новыми красивостями в Ворде =))
Неужели для того, чтобы админы радовались новым красотам настраивая
сервера баз данных? ;-))
Пишем учётную системку.
Используем FB 2 + python + Qt.
К базе обращаемся через Kinterbasdb - драйвер FB в python.
Некоторве поля так и просятся в текстовые блобы, но есть закавыка:
VARCHAR драйвер сам в unicode переводит, а блобы надобно ручками...
Причём автор драйвера утверждает, что
Oleg Deribas пишет:
Так там же можно сделать custom translator:
http://kinterbasdb.sf.net/dist_docs/usage.html#adv_param_conv_dynamic_type_translation
или у вас будут разные базы с разными кодировками блобов и заранее
кодировку вы не знаете?
Знаю, и так и сделал.
А потом появились бинарные
Результаты 1 - 100 из 436 matches
Mail list logo