Но если бы было однозначно выгоднее иметь один уникальный ид на все типы объектов - так была бы спроектирована любая БД. Я такого, в основном, не наблюдал.
Единственные исключения когда разные типы объектов разделяли общий ид:
1. Наследование. Ид на личность - разделяют иды сотрудников и клиентов.
2. Метапрограммирование - когда база строится под хранение заранее неизвестных типов объектов. Но нагрузки там... ого-ого. =)
Как видно из девблога - поменяли ID не для типов объектов, а ID вообще всех объектов существующих в Еве в данный момент времени. Зачем они хранят такой большой отдельный список всех объектов, а не разделили его на множество поменьше мы можем только гадать. Может и не выгоднее так, но вариант с более быстрым поиском объекта вполне возможен.
Символ текста - 8 или 16 бит.
А гугл ищет по одному символу или все таки по группе?
Только поиск по иду в 1024 будет очень медленным. Или нужен 1024-битный процессор. Про такие пока не слыхал. =)
Для скорости нужен 1024-битный процессор? Или Вы думаете что скорость вычеслений сильно уменьшится, если складывать два 1024-битных числа на 32-битном процессоре?
Тем что сравнивать 64-битную переменную можно за одну операцию на 64-битном регистре, чего не скажешь о 1024.
А Вы не пользуйтесь примитивными методами поиска, тогда и операция сравнения будет занимать очень маленькое время из всего потраченого.
К тому же не думаю что в базе данных эти ID не отсортированы.
Думаешь почему прикрутили математический сопроцессор для плавающих чисел, хотя можно и сложить их на обычном процессоре в 6 действий
а уж сколько они тиков занимают одному богу известно.
А математический сопроцессор стал иметь большую разрядность чем обычный?

Или все таки не в разрядности дело?