powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Импортозамещение - кто хочет опубликоваться в PCMagazine?
25 сообщений из 69, страница 1 из 3
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39219597
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

PCMagazine (а точнее, ИТ-журналист Олег Лебедев) ведет "хроники импортозамещения". Ну модно это :)

С ним достигнута принципиальная договоренность о размещении коротких рассказов о продуктах, использующих Firebird, у них на сайте.

Если вы что-то делаете на Firebird, и это внедрено в России, то вперед - бесплатная реклама обеспечена. Причем, из-за горячести темы, такие материалы очень хорошо тиражируют.

Присылайте мне на ak@ibase.ru 2-3 абзаца - первый абзац что делает софтина, второй где внедена, и третий, почему выбрали/нравится Firebird. Плюс скриншот (посимпатичнее), и фото автора (желательно).



With best regards,
Alexey Kovyazin
www.ibsurgeon.com
www.ibase.ru/techsupp.htm
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223532
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько человек прислали, а остальные, я так понимаю, отбиваются ссаными тряпками от клиентов, чтобы их поменьше было и вообще чтоб отстали? :)
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223535
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненене.... Я не отказываюсь.
Я шефу передал инфу. Постараюсь форсировать или сам накропаю.
А сроки-то какие?!
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223631
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,

Зачем ругаешься, насяльника?

Будет тебе абзац.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223722
Фотография aleksandr-pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,

Так же постараюсь написать в ближайшее время
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223742
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что слово животворящее делает!
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39223956
Rustam Rustamov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, а есть ли опыт миграции на Firebird прикладных решений с Oracle или MS SQL Server. Потенциальные импортозаместители именно такой опыт ждут.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39226642
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...и тут по рядам пробежал шёпоток "Fyracle, Fyracle, ..."
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227851
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

На сайте PCMagazine выложили первый материал о решении, использующем Firebird - smeta.ru
Прочитать можно здесь
http://ru.pcmag.com/alternativy/20140/feature/chto-nam-stoit-dom-postroit-otechestvennyi-soft-i

Говорят, маловато текста про Firebird, почему выбрали. Будем исправляться :)

Остальные, кто прислал материалы, пока в очереди. Кое у кого скринов нормальных нет, то вообще нет, то с текстом проблемы.

Но если еще кто-то желает - присылайте, это уникальный шанс засветиться, формат понятен, влюсы в карму и Firebird, и вашим продуктам.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227856
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazinвлюсы в карму и Firebird, и вашим продуктам.
А вот смотрю я, например, на S-Market и не уверен как это поделие на карме отразится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227862
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА вот смотрю я, например, на S-Market и не уверен как это поделие на карме отразится.

За что Вы его так, если не секрет? Знакомы с изделием?
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.BorzovЗа что Вы его так, если не секрет?
Например, за разовый апдейт шести миллионов записей зараз. И это плановая, ежедневная
операция. Тот, что фишку сечёт, подумает "Оракул это бы уже положило насмерть", а чайник
завопит "тормозит ваша птица".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227883
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНапример, за разовый апдейт шести миллионов записей зараз. И это плановая, ежедневная
операция.


Занафига они так с базой-то? Это ж жуткая ж...
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227899
A-rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

наверное проектировали программу пользуясь книжными шаблонами...

...разработанными для блокировочников.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39227900
A-rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov"Оракул это бы уже положило насмерть"

чёй-то как-то не верится.

Конечно, "роллбэк сгемент для маленькой, лдля маленькой такой транзакции"...
Но все же Оракл - это Оракл, БД для гигантских объёмов данных, так что вряд ли она не в силах прожевать 6М строк

Ну мoжет быть попросит %temp% на отдельный диск вынести :-)
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228005
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема насчет апдейта интересная. :)
У кого Оракл под рукой, проверьте пожалуйста на таблице ID, varchar(80), date, varchar(2000), с индексами по ID, varchar(80), date, таблица 100 млн записей (сгенерить надо), пропадейтить 10 миллионов.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228368
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinТема насчет апдейта интересная. :)
У кого Оракл под рукой, проверьте пожалуйста на таблице ID, varchar(80), date, varchar(2000), с индексами по ID, varchar(80), date, таблица 100 млн записей (сгенерить надо), пропадейтить 10 миллионов.

sql
Код: sql
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.
create table upd_tst  (
  id varchar2(80) primary key using index
, data varchar2(2000)
) nologging noparallel
;

--truncate table upd_tst;
--drop index upd_tst_i2;


declare i number := 1;
        dts date;
begin
  dts := sysdate;
  while i <= 2
  loop
    insert /*+ append */into upd_tst ( id, data )
      with one_mil as ( 
         SELECT rownum as rn FROM dual
           CONNECT BY level <= 10000000 )
      select rn + i*10000000
           , to_char(rn)||'sfl;ajs;fa'||to_char(rn)||'gsdgnsdlhigwp'||to_char(rn)
        from one_mil;
    i := i+1;
    commit;
  end loop;
  commit;
  dbms_output.put_line(to_char(sysdate-dts));
end;



Код: sql
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.
31.
32.
33.
34.
35.
36.
declare i number := 1;
        j number := 0;
        dts date;
begin
  dts := sysdate;
  while i <= 6 * 1000 * 1000
  loop
    i := i+1;
    j := 10000000 + 55555 + i * 3;
    update upd_tst u
      set u.data = 'xa'||to_char(j)||'sl;ajs;fa'||to_char(j)||'gsdgnsdlhigw'||to_char(j)
      where u.id = to_char(j);
  end loop;
  commit;
  dbms_output.put_line(to_char(sysdate-dts));
end;

select --+ parallel(8)
  decode ( substr(t.data,1,2), 'xa', 'xxx', substr(t.data,1,1) ) as type
  , count(1) 
  
  from upd_tst t
  group by    decode ( substr(t.data,1,2), 'xa', 'xxx', substr(t.data,1,1) ) 

>>
4	1481479
8	1796299
5	1481486
6	1481479
9	1814813
s	18520
7	1481479
2	1481486
3	1481479
1	1481480
xxx	6000000


-- with index on data = 445sec, 6 mil updated



В общем весьма быстро ( 445 sec ), правда набор в 20 мил. ограничил.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228610
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81,

мне кажется, что Alexey Kovyazin имел ввиду несколько другую структуру таблицы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table UPD_TST (
  ID      integer not null,
  STR80   varchar(80) not null,
  FDATE   date not null,
  STR2000 varchar(2000)
);

alter table UPD_TST
  add constraint PK_UPD_TST
      primary key  ( ID, STR80, FDATE );



И апдейт был не 10, а 6 миллионов записей
Код: plsql
1.
while i <= 6 * 1000 * 1000
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228760
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и на Firebird то же самое и на том же железе сделайте пожалуйста.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228786
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAlexey Kovyazinвлюсы в карму и Firebird, и вашим продуктам.
А вот смотрю я, например, на S-Market и не уверен как это поделие на карме отразится.

Дима,ну за что ты его так,а? S-Market меня уже сколько лет кормит, поит, а ты его так...
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228944
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Gallemar!
You wrote on 4 мая 2016 г. 11:43:56:

Gallemar> Дима,ну за что ты его так,а? S-Market меня уже сколько лет кормит, поит, а ты его так...
а не был бы он такой кривой, с чего бы ты имел тогда свой кусок масла на кусок бутерброда?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39228997
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Gallemar!
You wrote on 4 мая 2016 г. 11:43:56:

Gallemar> Дима,ну за что ты его так,а? S-Market меня уже сколько лет кормит, поит, а ты его так...
а не был бы он такой кривой, с чего бы ты имел тогда свой кусок масла на кусок бутерброда?


Я кусок хлеба имею не с разработки,а с сопровождения и внедрения. Бизнес-логику меняю в базе, да бывает, ну формы отчетные.
А разработчики отдельно от меня.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39229217
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Gallemar!
You wrote on 4 мая 2016 г. 15:43:11:

Gallemar> Я кусок хлеба имею не с разработки,а с сопровожденияоб это и речь

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39229304
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinНу и на Firebird то же самое и на том же железе сделайте пожалуйста.

Oracle нету, сравнил Firebird 2.5.5 и PostgreSQL 9.4

Создание таблицы
Код: plsql
1.
2.
3.
4.
5.
6.
create table TEST (
    ID        integer not null,
    STR_80    varchar(80) not null,
    DAT       date not null,
    STR_2000  varchar(2000)
);



Заполнение таблицы

FB - 19 мин 19 сек
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
execute block
as
  declare variable ID integer;
begin
  ID = 0;
  while ( ID < 100000000 ) do
  begin
    ID = :ID + 1;
    insert into TEST (
        ID,
        STR_80,
        DAT,
        STR_2000 )
    values ( :ID,
             'STR_80( ' || lpad( :ID, 9, '0' ) || ' )',
             current_date,
             'STR_2000( ' || current_date || ' ) - STR_80( ' || lpad( :ID, 9, '0' ) || ' )' );
  end
end;



PG - 8 мин 12 сек
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DO
$$DECLARE 
  ID integer;
BEGIN
  ID = 0;
  WHILE ( ID < 100000000 ) LOOP
    ID = ID + 1;
    insert into TEST (
        ID,
        STR_80,
        DAT,
        STR_2000 )
    values (
        ID,
        'STR_80( ' || lpad( cast( ID as varchar(9) ), 9, '0' ) || ' )',
        current_date,
        'STR_2000( ' || current_date || ' ) - STR_80( ' || lpad( cast( ID as varchar(9) ), 9, '0' ) || ' )' );
  END LOOP;
END$$;



Создание индекса
Код: plsql
1.
2.
3.
4.
5.
-- FB - 6 мин 38 сек
-- PG - 2 мин 51 сек
alter table TEST
  add constraint PK_TEST
      primary key (ID,STR_80,DAT);



Несколько селектов
Код: plsql
1.
2.
3.
4.
5.
-- FB - 7.72 сек
-- PG - 2.42 сек
select count(*)
  from TEST
 where ID between 1 and 10000000;



Код: plsql
1.
2.
3.
4.
5.
-- FB - 7.69 сек
-- PG - 2.11 сек
select count(*)
  from TEST
 where ID between 45000001 and 55000000;



Код: plsql
1.
2.
3.
4.
5.
-- FB - 7.67 сек
-- PG - 2.45 сек
select count(*)
  from TEST
 where ID between 99000001 and 100000000;



order by + полный фетч

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- FB - 27.94 сек
select first(100000) skip(20000000) *
  from TEST
 where ID > 0
 order by ID, STR_80, DAT;

-- PG - 3.53 сек
select *
  from TEST
 where ID > 0
 order by ID, STR_80, DAT
limit(100000) offset(20000000);



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- FB - 26.18 сек
select first(100000) skip(20000000) *
  from TEST
 where ID > 30000000
 order by ID, STR_80, DAT;

-- PG - 32.14 сек
select *
  from TEST
 where ID > 30000000
 order by ID, STR_80, DAT
limit(100000) offset(20000000);



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- FB - 25.26 сек
select first(100000) skip(20000000) *
  from TEST
 where ID > 79000000
 order by ID, STR_80, DAT;

-- PG - 13.76 сек
select *
  from TEST
 where ID > 79000000
 order by ID, STR_80, DAT
limit(100000) offset(20000000);


Непонятно, почему для PG такой разброс: 3.53 - 32.14 - 13.76


update
Код: plsql
1.
2.
3.
4.
5.
-- FB - 2 мин 43 сек
-- PG - 3 мин 53 сек
update TEST
   set STR_2000 = STR_2000 || STR_2000
 where ID between 45000001 and 55000000;



P.S. Компьютер один и тот же, диск один и тот же, оба сервера 32-х битные.
...
Рейтинг: 0 / 0
Импортозамещение - кто хочет опубликоваться в PCMagazine?
    #39229313
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ох уж эти сравнения. Изменённые параметры конфига FB в студию. Если все параметры конфига в дефолте, то тест сразу на свалку.
Попробуй на 3.0
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Импортозамещение - кто хочет опубликоваться в PCMagazine?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]