Re[5]: Производительность запроса.
От: Alexey Frolov Беларусь  
Дата: 14.09.06 12:16
Оценка:
Здравствуйте, ncode, Вы писали:

N>Здравствуйте, Alexey Frolov, Вы писали:


AF>>Здравствуйте, Аноним, Вы писали:


А>>>Я работаю с БД в С++ (через MFC-ODBC). Разбить double на два float в С++ не проблема.


AF>>Скорее всего вам так кажется, что не проблема


N>Хех... Возможно я немного недоговорил... но все зависит от того как этот double записать:

N>
N>float f[2] = {f1, f2};
N><...>
N>double d = &f;
N>//сохраняем d в таблицу
N>


N>P.S. Хотя, если я не ошибаюсь в Борландах такой вариант не сработает.


В таком случае я бы на вашем месте выбрал в качестве типа-хранителя что-нибудь вроде unsigned char[8] или __int64. А еще лучше не заниматься ерундой и сделать 2 поля, разницы в скорости вы не увидите, но зато сколько сэкономите времени в будущем. Представьте себе что у вас когда-нибудь появится задача выбирать только те объекты которые укладываются в определенные рамки причем только по одной координате. Вот тут ваша производительность сведет все на нет. Вот еще вариант: вы захотите например чтобы каждая координата была double, или перейдете на 64-битную платформу. Не факт конечно что это произойдет, нужно решать конкретную текущую задачу. Это так просто, примите к сведению. Я думаю, что привел далеко не полный список вероятных проблем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.