powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird создать таблицу в памяти клиента
25 сообщений из 368, страница 5 из 15
Delphi, FireBird создать таблицу в памяти клиента
    #39279713
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

боже упаси ему с его опытом работать напрямую с бинарными данными!
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279714
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, не грузи чела...
Ему бы, для начала, разобраться в элементарных вещах принятых в культурном FB-програминге. :-)
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279715
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ты это... ТС умными фразами не путай. Пока что судя по его квалификации он это сделать не способен.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279717
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

а ему все равно придется в этом разбираться, пуст ьсразу составляет список внеклассного чтения на ление каникулы

если у них контора реально способна внезапно вырастать в сотню раз - то ему придется переходить к параллельной обработке раньше или позже

....а то он потом ещё одного мертворожденного монстра слепит в итоге.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279722
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochесли у них контора реально способна внезапно вырастать в сотню раз
- то ему придется переходить к параллельной обработке раньше или позже

Не передергивай.
Монстру он сваял в 2014 (начало кризиса) , а ща какбэ 2016 на дворе. И оборот мог вполне вырасти в разы. Но не мозги начальства.
Бо иначе они не брали бы чела со стороны на раховую халтуру. А искали и растили на постоянке. :-)
Такшта...

А рано - надо, если по уму, вытянуть ему свою задницу.
И ушь потом думать наперед, не в панике:
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279723
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochDi_LIne,

а ему все равно придется в этом разбираться, пуст ьсразу составляет список внеклассного чтения на ление каникулы

если у них контора реально способна внезапно вырастать в сотню раз - то ему придется переходить к параллельной обработке раньше или позже

....а то он потом ещё одного мертворожденного монстра слепит в итоге.

С буфером разобрался(ну как разобрался?!!! Почитал) . Ночью перенастрою потестирую. Хотя на стенде к производительности получил немного. Только вот вопрос почему на 1024 разницы с 75 не ощутил, а на 512 заметил. Хотя я без секундомера сидел)))


Ну значит родЮ еще одного мертворожденного. Хотя в замутненном умишке проскакивает мысль переписать клиента с нуля. Сейчас по возможности выкрутить производительность из того, что под рукой. И переписаться... Но со знаниями БД конечно БЕДА
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279724
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279727
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdog,

прежде чем начать что-то переписывать прочитай как можно больше умных статей, доку по Firebird, книжки умные и продумай архитектуру, а то потом ещё раз будешь переписывать.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279730
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogТолько вот вопрос почему на 1024 разницы с 75 не ощутил, а на 512 заметил. Хотя я без секундомера сидел)))
Много хорошо - тоже плохо. :-)
У KDV, в общем-то, это все расписано с обоснованием.
Теперь вкуривай "параметрические запросы", как их правильно использовать. Ну и в свойства компонет тошь стоит заглядывать.
Что не городить:
Код: pascal
1.
if  form1.pfibquery4.FieldByName('id').IsNull then



А юзать культурно, что-нить типа:
Код: pascal
1.
2.
3.
4.
if not form1.pfibquery4.Eof then
  begin
  ///Лопатим обновление
  end;
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279734
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

я сейчас плохую вещь скажу, но:

1) в 2014 году он написал временную и убогую затычку. Все - и он сам и контора - знали что это временная дрянь, которую надо как только представится случай заменить на что-то настоящее

2) это значит, что автор должен был готовиться к п-цу и заранее повышать квалификацию, а может и потихонку переписывать программу на ходу

3) это значит, что контора должна была либо искать на замену этой затычке нормальный "коробочный" продукт, либо нанять опытных программеров "со стороны" которые бы написали нужное. ЛИБО принять решение, что затычка становится основной программой и озаботиться обучением автора и оценкой кода самой затычки и его масштабируемости.

Ни он ни контора этого не сделали. Два года у них было, но не сделали ничего.

И пришла жопа.

И лучший вариант для них сейчас - "жопа об жопу и кто дальше".

Вот только автор судя по всему догадался на этой своей халтурке-затычке (которая по оределению могла в любую минуту взорваться) основать долгосрочные планы - ребенок, ипотека... Запасов на типовые минимум полгода жизни без работы нет.

Причём контора автора всерьёз не очень-то воспринимает (заслужено или нет - не знаю и судить не буду) судя по "вот тебе два гига на сервер и больше не получишь" (и это в критический момент).

Так что нормальный вариант для автора был бы - уволиться, пока его не уволили.

А волшебный - изучить все нужные концепции, образцы чужого кода и т.д.
Потому что если он не успеет найти волшебную палочку, то похоже как будто будет "вариант нормальный, часть вторая". Просто потому что начальству конторы надо будет найти крайнего.

Я в свое время на похожее натыкался. Без меня про**али и БД и ее резервные копии.
Потом все вместе восстанавливали БД с бумажных распечаток и прочих косвенных документов.
А потом меня же и уволили, потому что "написал такую БД, которая в момент перебоев с электричеством сама себя стёрла" и наняли контору со стороны чтобы всё переписать наново.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279737
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда уж нe .EOF а .IsEmpty

но как вариант - "а что? а вдруг?" - у него там что-то аналогичное left join и проверять надо именно IsNull

в общем, советы по частностям реализации я бы поостерёгся давать.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279741
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

лучше ты ты этого не говорил, а то ведь начальство конторы где работает ТС случайно прочитают этот топик
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279742
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисdgdog,

прежде чем начать что-то переписывать прочитай как можно больше умных статей, доку по Firebird, книжки умные и продумай архитектуру, а то потом ещё раз будешь переписывать.

Это я уже вкурил. Но сначала надо с начальством обсудить "серьезно" перспективы. Ибо чето я "заикался" спецификацию менять. Ну а че городок маааленький. Сисадмином работал. Программером микроконтроллеров работал. PHP разработчиком работал. Теперь здрасти опять "Привет Дельфи Фиреберд и Яфил"... только начнешь вкуривать тему, то контора закроется, то директор сядет))), то Москва пожрет контору и поставит своих...

Я Interbase толком в 1998 изучал ито, как дипломный проект))) Так, несколько раз пересекался потом по жизни и тут вот "Здрасти. Учебник в зубы" ибо это уже не Delphi 4 и не Interbase 5)))

Вы меня еще стукните, что в 2014 на Firebird 2.1 (32 bit) залез))))
И кстати да, можно ли без особых последствий, с моей кашей, уйти хотябы на 2.5? Под 2.5 инструменты есть для контроля и просмотра получаемых сервером запросов... очень бы мне пригодилось.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279743
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogТолько вот вопрос почему на 1024 разницы с 75 не ощутил

а патамушта

Ariochчтобы ПОСЧИТАТЬ значения - нужно преставлять сколько и каких данных твоим программам реально нужно, и как сбалансировать 2гб оперативки между ВСЕМИ подключенными программами

ВСЕ программы (точнее все их подключения) вместе взятые при 1024 выжрали больше памяти, чем у сервера в наличии, и сервер упал в пейджинг со всеми вытекающими

а при 512 - кажется - пока 2ГБ хватало
но если подключений станет больше - всё равно в пейджинг упадёт :-)

смешно, но по приведённому запросу судя, для такого импорта суперсервер бы лучше работал, чем классики
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279747
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, так ни чего постояннее, чем временное - нибываит!
До момента, пока жареный птиц (гы-гы) не клюнет.
:-))
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279748
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneAriochесли у них контора реально способна внезапно вырастать в сотню раз
- то ему придется переходить к параллельной обработке раньше или позже

Не передергивай.
Монстру он сваял в 2014 (начало кризиса) , а ща какбэ 2016 на дворе. И оборот мог вполне вырасти в разы.

Но-но, парниша! У меня все ходы записаны!!!

dgdogВсе было разработано, все работало как надо, но в один миг СИЛЬНО увеличилась нагрузка ( в сотни раз , фирма развивается и на такие нагрузки, я просто не расчитывал)
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279750
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

если бы начальство читало такие форумы - они бы до такого не довели

а как подсидеть и свалить вину они и так знают лучше нас с тобой и всех форумов в мире
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279752
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdog,

на 2.5 наверное можно, но осторожно. Список несовместимостей с 2.1 там не очень большой. На 3.0 с твоими знаниями пока пожалуй не стоит, хотя его SS мог бы вполне прилично крутится на 2GB оперативы.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279755
Го-стхи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть подозрение, что все тормоза (или хотя бы бОльшая их часть) - тупо из-за параметра даты в виде строки.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279756
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch , а ты не ходы записывай, а смотри по жисти.
Имею в практике случай, когда за месяц(!) было подключены несколько десятков точек по стране.
То есть практически мгновенно.
А прогеров, по понятным причинам, поставили перед фактом. (В какую пазишен - сам догадашься.)

Ни я, ни ты - не знаем реальной картины у ТС-а.
А делать обобщенные выводы из одного свидетеля, путающегося в показаниях, тошь не следует.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279757
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogИ кстати да, можно ли без особых последствий, с моей кашей, уйти хотябы на 2.5?

не попробуешь - не узнаешь

ОБЫЧНО все нормально, но кто ж знает что там у тебя где написано....

поставь параллельно к 2.1 ещё 2.5, перетащи пользователей security2.fdb (надо ли ее обновлять как-то при этом - не знаю), и попробуй из автозапука убрать 2.1 и поставить 2.5 - и молись потом

и не меняй структуру базы под 2.5 - иначе обратно на 2.1 же не вернешься
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279758
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogПод 2.5 инструменты есть для контроля и просмотра получаемых сервером запросов... очень бы мне пригодилось.

правда эти инструменты нагружают сервер больше, чем работа с самой БД

так чт оесли у теб сервер уже не шевелится, то с включенной трассировкой и просто помрёт
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279761
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ты давай не наговаривай.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279763
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogибо это уже не Delphi 4 и не Interbase 5

раньше на Ibase.ru был для новчиков список литературы

и была там книжка то ли Шувалова то ли Шулимова - название какое-то типа "разработка приложений БД на Delphi для Interbase"

причём если на сайте упомяналась D5, то у меня дома лежит вообще её издание для Delphi 3

так вот, если бы вы ее прочитали - то такого кода, который вы привели, вы бы не родили.

у вас проблема не в версиях Дельфи, а в принципиальных моментах "что когда и зачем делать", а они с момента поядлвения SQL не менялись
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39279766
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneА делать обобщенные выводы из одного свидетеля, путающегося в показаниях, тошь не следует.

какие же они обобщённые, если они только про его котору и ни про что кроме?

а что до свидетеля - если ему не верить, то тогда уже и обсуждать нечего, тогда прав Мимопроходящий и просто надо брать попкорн и смотреть как один тролль всех этих умников кругами гоняет.
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 5 из 15
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird создать таблицу в памяти клиента
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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