powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция с IB на FB. Опыт
11 сообщений из 36, страница 2 из 2
Миграция с IB на FB. Опыт
    #39970568
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Капец, сколько обсуждений из-за одного примера запроса, который иллюстрирует совершенно другую проблему

Ну привет. А традиции?
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970727
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
[Или есть такие идиоты, которые вначале пишут SELECT *, а потом лезут к датасету по номеру поля?


Ну зачем так грубо - " идиоты "?

Это одна из технологий разработки ПО.

Называется " я вам, суки, помодифицирую ".

Лично встречал такое (запросы со звёздочками и обращение по индексам)19 лет назад, переписывая один "крупный программный комплекс".
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970784
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
При чем тут размер?
1. Вставил новое поле, изменил порядок полей - лови глюки. Например, там, где ссылка к полю по номеру.
А обращение к полю по номеру - это, типа, best practics?.. Поменял потом сам что-то в запросе - и лови глюки?
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970808
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp
ъъъъъ
При чем тут размер?
1. Вставил новое поле, изменил порядок полей - лови глюки. Например, там, где ссылка к полю по номеру.
А обращение к полю по номеру - это, типа, best practics?.. Поменял потом сам что-то в запросе - и лови глюки?

Накосячить можно что угодно, хоть "silekt" вместо "select" написать - будет видно лишь в рантайме.

Обращении к полю по номеру, возможно, иногда не очень наглядно (а иногда - наоборот), но все равно, имея явно заданный список полей, видно, к какому полю обращаешься.
А с формой "select *" - уже ничего не видно. Ни номеров полей, ни их имён.
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970834
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня пятница, сегодня можно

для отчетов практически всегда пишу Select *
ибо указывать каждое поле в запросе мне просто лень
машина железная пусть разбирается
и никаких неудобств при этом не испытываю
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970837
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

да ну на фиг, из запроса к одной процедуре ещё можно, но из многотабличного запроса бррр

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table t1 (
  id int,
  name varchar(30)
);

create table t2 (
  id int,
  id_t1 int,
  name varchar(20)
);

select * from t1 join t2 on t2.id_t1 = t1.id



какие имена даст такой запрос?
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39970856
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Нет у меня таких запросов
есть Select * from Rpt....(:p1,:p2,.....)

А по поводу "да ну на фиг"
я боюсь даже представить что скажешь на вот это
"все это (запрос, и прочая требуха для отчета включая и описание диалога для запроса входных параметров)
пишется напрямую в DFM-ку без всякого редактора DFM"
используя самый ленивый способ тобишь COPY-PASTE
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39971846
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
из запроса к одной процедуре ещё можно,
У нас когда-то написали
Код: sql
1.
SELECT * FROM mytable

а потом долго удивлялись, почему скролл так тормозит. Оказалось, что за компанию выбрали и болб-поле, которое нафиг не было нужно
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39971852
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Симонов Денис
из запроса к одной процедуре ещё можно,
У нас когда-то написали
Код: sql
1.
SELECT * FROM mytable


а потом долго удивлялись, почему скролл так тормозит. Оказалось, что за компанию выбрали и болб-поле, которое нафиг не было нужно

Ага, у нас так было. Сперва было select *..., а в гриде показывал поля, обращаясь к ним по имени. Потом полей стало больше, но отображение не поменялось, так как показывались лишь конкретные поля, а потом все стало тормозить. Было проапгрейжено железо сервера, изменены алгоритмы запрос-отображение, все стало нормально. А потом обнаружили, что умный датасет тянул и блобы. И, когда мы избавились от *, всё стало сверхбыстро! :)
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39971991
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
А потом обнаружили, что умный датасет тянул и блобы. :)

По-настоящему умный датасет по-умолчанию имеет FetchBlobs = False 😁
...
Рейтинг: 0 / 0
Миграция с IB на FB. Опыт
    #39972597
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Было проапгрейжено железо сервера, изменены алгоритмы запрос-отображение, все стало нормально. А потом обнаружили, что умный датасет тянул и блобы. И, когда мы избавились от *, всё стало сверхбыстро! :)

А представь, написали бы сразу по фен-шую - так и работали на старом железе ;)
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция с IB на FB. Опыт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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