Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Импортозамещение - кто хочет опубликоваться в PCMagazine? / 25 сообщений из 69, страница 1 из 3
19.04.2016, 21:12
    #39219597
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
Всем привет,

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

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

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

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



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

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

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

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

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

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

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

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

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


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

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

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

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

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

Ну мoжет быть попросит %temp% на отдельный диск вынести :-)
...
Рейтинг: 0 / 0
30.04.2016, 13:58
    #39228005
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
Тема насчет апдейта интересная. :)
У кого Оракл под рукой, проверьте пожалуйста на таблице ID, varchar(80), date, varchar(2000), с индексами по ID, varchar(80), date, таблица 100 млн записей (сгенерить надо), пропадейтить 10 миллионов.
...
Рейтинг: 0 / 0
02.05.2016, 12:51
    #39228368
NikolayV81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
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
03.05.2016, 13:42
    #39228610
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
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
04.05.2016, 00:54
    #39228760
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
Ну и на Firebird то же самое и на том же железе сделайте пожалуйста.
...
Рейтинг: 0 / 0
04.05.2016, 07:00
    #39228786
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
Dimitry SibiryakovAlexey Kovyazinвлюсы в карму и Firebird, и вашим продуктам.
А вот смотрю я, например, на S-Market и не уверен как это поделие на карме отразится.

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

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

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


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

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

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.05.2016, 17:01
    #39229304
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
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
04.05.2016, 17:11
    #39229313
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импортозамещение - кто хочет опубликоваться в PCMagazine?
ох уж эти сравнения. Изменённые параметры конфига FB в студию. Если все параметры конфига в дефолте, то тест сразу на свалку.
Попробуй на 3.0
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Импортозамещение - кто хочет опубликоваться в PCMagazine? / 25 сообщений из 69, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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