Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

64 бита должно хватить всем


  • Авторизуйтесь для ответа в теме
199 ответов в теме

#101
antonn*Нейтрал

antonn*Нейтрал
  • Guests

Т.е. для текстового поиска Google использует >1000-битные процессоры? Google же быстро ищет, да?

Символ текста - 8 или 16 бит.
1024 бита - зачем нужно такое извращение - не понятно, просто Трим опять, что называется, ляпнул, а вы повелись обсуждать :rolleyes:

Сообщение отредактировал antonn: 27 October 2010 - 12:20

  • 0

#102
JesDarkJewel

JesDarkJewel

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 952 сообщений
52
  • EVE Ingame:JesDarkJewel
  • Corp:Tungus Revolt
  • Channel:Tungus
  • Client:Рус

Символ текста - 8 или 16 бит.
1024 бита - зачем нужно такое извращение - не понятно, просто Трим опять, что называется, ляпнул, а вы повелись обсуждать :rolleyes:

для порядкового номера атома во вселенной :) 1024 битные ID пригодятся.
  • 0
Один аккаунт - залог долгой и интересной игры.
Ева - игра про взаимоотношения людей.
Он тоже скоро научится летать -> Изображение

#103
Yaponiz

Yaponiz

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 3098 сообщений
165
  • EVE Ingame:Yaponiz
  • Corp:YA-YA
  • Channel:EVE Flight School
  • Client:Eng

Но если бы было однозначно выгоднее иметь один уникальный ид на все типы объектов - так была бы спроектирована любая БД. Я такого, в основном, не наблюдал.

Единственные исключения когда разные типы объектов разделяли общий ид:
1. Наследование. Ид на личность - разделяют иды сотрудников и клиентов.
2. Метапрограммирование - когда база строится под хранение заранее неизвестных типов объектов. Но нагрузки там... ого-ого. =)


Как видно из девблога - поменяли ID не для типов объектов, а ID вообще всех объектов существующих в Еве в данный момент времени. Зачем они хранят такой большой отдельный список всех объектов, а не разделили его на множество поменьше мы можем только гадать. Может и не выгоднее так, но вариант с более быстрым поиском объекта вполне возможен.

Символ текста - 8 или 16 бит.


А гугл ищет по одному символу или все таки по группе?

Только поиск по иду в 1024 будет очень медленным. Или нужен 1024-битный процессор. Про такие пока не слыхал. =)


Для скорости нужен 1024-битный процессор? Или Вы думаете что скорость вычеслений сильно уменьшится, если складывать два 1024-битных числа на 32-битном процессоре?

Тем что сравнивать 64-битную переменную можно за одну операцию на 64-битном регистре, чего не скажешь о 1024.


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

К тому же не думаю что в базе данных эти ID не отсортированы.

Думаешь почему прикрутили математический сопроцессор для плавающих чисел, хотя можно и сложить их на обычном процессоре в 6 действий :) а уж сколько они тиков занимают одному богу известно.


А математический сопроцессор стал иметь большую разрядность чем обычный? :) Или все таки не в разрядности дело?
  • 0
Изображение
Я не ставлю минусы, я выражаю свое несогласие.

#104
mypuk

mypuk

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2589 сообщений
417
  • EVE Ingame:Kuroi hagane
  • Corp:SOERI
  • Ally:RA
  • Client:Eng
закройте тему уже)
  • 0

#105
Psihius

Psihius

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 3954 сообщений
911
  • EVE Ingame:psihius
  • EVE Alt:Loriel'a
  • Corp:Void Effect
  • Client:Eng
Теоретики мля...
Реально закройте уже тему, а то моё среднее и высшее образование по компъюторным наукам надорвёт щас живот или вынудит накатать такую простыню текста, что получу РО за оффтоп...

Сообщение отредактировал Psihius: 27 October 2010 - 15:49

  • 1

Сообщество FactorioMMO: Discord , Reddit


#106
antonn*Нейтрал

antonn*Нейтрал
  • Guests

А гугл ищет по одному символу или все таки по группе?

текстовый поиск обычно есть перебор символов и поиск совпадений. Символ - 8 или 16 бит :)
  • 0

#107
Takeshi Ryuu

Takeshi Ryuu

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 696 сообщений
361
  • EVE Ingame:Takeshi Ryuu
  • Corp:IRR
  • Client:Eng
Правильные алгоритмы поиска подстроки в строке работают даже с текстом в UTF-8, где одному символу может соответствовать от одного до четырёх байт,

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

и еще меньшее отношение к теме 64-битных идентификаторов внутри таблицы в базе данных,

которые слабо связаны с битностью процессоров.


И вообще вся эта мура в дев-блоге больше предназначена для разработчиков стороннего софта типа килборд и прочих евемонов, пользующихся дампом бд от сср, чтобы они к следующему экспаншену выпустили новые версии своего софта, которые не будут падать от удивления, увидев 64-битные идентификаторы.
  • 0

#108
Lantitudia

Lantitudia

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 37 сообщений
0
  • Client:Eng

Расскажите мне как связаны битность переменной и битность процессора?
а попутно можете рассказать чем отличается 32-битный проц от 64-битного.
(может пока будете рассказывать найдете свою ошибку)

едит: очепятка :)

Битность переменной и процессора прямо не связаны. Я говорил про скорость поиска и разрядность процессора.

64-х битный процессор вынимает в 64-х битный регистр 64-битную переменную за одну операцию обращения к шине данных. И сравнивает с другим идом тоже за одну операцию.

Если иды сделать 1024 бита - то сравнение будет гораздо медленне - на операцию сравнения будет уходить несколько операций процессора.

Читай внимательнее.


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

Это называется в данном контексте составной ключ. Ищет база данных. Никакие алгоритмы тут использовать не надо.

К тому же не думаю что в базе данных эти ID не отсортированы.

Так мы про производительность БД и говорим. Или по твоему БД сортирует иды в индексах мгновенно ? Вы рассуждаете о том, чего не знаете. Не думает он видите ли... =)))

Любая БД на 64 разрядном процессоре индекс 64-х битных идов отсортирует гораздо быстрее чем в случае 1024 бита на ид. Тоже и с поиском.
  • 0

#109
Yaponiz

Yaponiz

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 3098 сообщений
165
  • EVE Ingame:Yaponiz
  • Corp:YA-YA
  • Channel:EVE Flight School
  • Client:Eng

Битность переменной и процессора прямо не связаны. Я говорил про скорость поиска и разрядность процессора.

64-х битный процессор вынимает в 64-х битный регистр 64-битную переменную за одну операцию обращения к шине данных. И сравнивает с другим идом тоже за одну операцию.

Если иды сделать 1024 бита - то сравнение будет гораздо медленне - на операцию сравнения будет уходить несколько операций процессора.

Читай внимательнее.


Сравнение будет медленнее, но врядли сравнение является основной операцией используемой при работе с ID.

Так мы про производительность БД и говорим. Или по твоему БД сортирует иды в индексах мгновенно ? Вы рассуждаете о том, чего не знаете. Не думает он видите ли... =)))

Любая БД на 64 разрядном процессоре индекс 64-х битных идов отсортирует гораздо быстрее чем в случае 1024 бита на ид. Тоже и с поиском.


А разве они не пытаются просто добавлять все данные в конец БД? Вместо того чтобы сортировать тем скриптом который у них используется сейчас.
  • 0
Изображение
Я не ставлю минусы, я выражаю свое несогласие.

#110
Slotos

Slotos

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2135 сообщений
349
  • EVE Ingame:Slotos
  • Corp:Unemployed
  • Client:Eng

А разве они не пытаются просто добавлять все данные в конец БД? Вместо того чтобы сортировать тем скриптом который у них используется сейчас.

"Конец БД" - это сильно. Приму на вооружение.
  • 0
It's very hard to imagine
All the crazy things
That things really are like
© Richard Phillips Feynman

#111
Lantitudia

Lantitudia

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 37 сообщений
0
  • Client:Eng

Сравнение будет медленнее, но врядли сравнение является основной операцией используемой при работе с ID.

Что бы эффективно искать по иду - БД должна построить индекс - т.е. (упрощая) отсортировать иды.

При поиске - основная операция - это сравнение идов.

При построении индекса - не только сравнение идов, конечно. Еще нужно переставлять местами комбинацию [ид + указатель блока данных на который ид указывает (упрощая)].

А разве они не пытаются просто добавлять все данные в конец БД? Вместо того чтобы сортировать тем скриптом который у них используется сейчас.

Ты говоришь только про добавление, да, они "просто добавляются в конец БД" (условно). Но добавление случается гораздо реже поиска. Поиск - основная операция. И тут начинает ролять, что бы битность переменной не превышала битность процессора.

А по теории "добавлять в конец БД" - бессмысленная фраза. В реаляционных базах данных (SQL) нет такого понятия "позиция записи (кортежа)". Нельзя "добавить в конец БД или в начало". Как нельзя массу тела умножать на количество постов на еве-ру - это бессмысленная операция.

Т.е. ид (ключ) в БД гарантирует что у каждой строки-записи уникальный ид, но это не имеет отношения к порядку записей. Конец, начало или середина.

Но это уже теория.
  • 0

#112
antonn*Нейтрал

antonn*Нейтрал
  • Guests
Изображениефлуд

А по теории "добавлять в конец БД" - бессмысленная фраза. В реаляционных базах данных (SQL) нет такого понятия "позиция записи (кортежа)". Нельзя "добавить в конец БД или в начало". Как нельзя массу тела умножать на количество постов на еве-ру - это бессмысленная операция.

Дописывание данных в конец файла таблицы/БД. Такое понятие есть, но оперируют им далеко не все программисты :)
Операция вполне осмысленная, зависит от методов работы с таблицей и поиском. Если таблица редко фрагментируется, то автоинкрементное поле (будучи индексом) имеет почти отсортированное состояние (при необходимости идущие подряд смежные блоки могут читаться за "раз" без перемещения указателя по файлу). Притянуто за уши, но вот...

Сообщение отредактировал antonn: 27 October 2010 - 22:34

  • 0

#113
7fox7

7fox7

    Clone Grade Mu

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 5767 сообщений
102
  • Client:Eng
Пока не ввели 64, можно устроить небольшой флешмоб. Массово всем сервером, сделать всем своим вещам анстекинг(каждый патрон, руду, минерал отдельным итемом а не группой). И может наступить кирдык.

По поводу рассуждений, на счет эффективности ввода расширенной размерности индекса. У вас есть какие либо вменяемые и эффективные альтернативы для решения проблемы заполненности индекса на MS SQL? Нету? О чем разговор тогда.

Сообщение отредактировал 7fox7: 28 October 2010 - 1:25

  • 0

#114
Yaponiz

Yaponiz

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 3098 сообщений
165
  • EVE Ingame:Yaponiz
  • Corp:YA-YA
  • Channel:EVE Flight School
  • Client:Eng

Но это уже теория.


Antonn за меня ответил.
  • 0
Изображение
Я не ставлю минусы, я выражаю свое несогласие.

#115
Slotos

Slotos

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2135 сообщений
349
  • EVE Ingame:Slotos
  • Corp:Unemployed
  • Client:Eng

Изображениефлуд

Дописывание данных в конец файла таблицы/БД. Такое понятие есть, но оперируют им далеко не все программисты ;)
Операция вполне осмысленная, зависит от методов работы с таблицей и поиском. Если таблица редко фрагментируется, то автоинкрементное поле (будучи индексом) имеет почти отсортированное состояние (при необходимости идущие подряд смежные блоки могут читаться за "раз" без перемещения указателя по файлу). Притянуто за уши, но вот...

Изображениеумным_не_читать

И между всем этим сидит как минимум кеш файловой системы.

  • 0
It's very hard to imagine
All the crazy things
That things really are like
© Richard Phillips Feynman

#116
antonn*Нейтрал

antonn*Нейтрал
  • Guests
Изображениеумным_не_читать

И между всем этим сидит как минимум кеш файловой системы.

который, конечно же, без проблем разрулит большие нагрузки с чтением на гигабайтных файлах базы =)

  • 0

#117
Psihius

Psihius

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 3954 сообщений
911
  • EVE Ingame:psihius
  • EVE Alt:Loriel'a
  • Corp:Void Effect
  • Client:Eng

Изображениеумным_не_читать

который, конечно же, без проблем разрулит большие нагрузки с чтением на гигабайтных файлах базы =)

Изображениеумным_не_читать

Да вообще, софт такой, сцука, умный, что сам себя проектирует! :o

Посмеялись, а теперь надо завязывать. А то придут модераторы и выдадут РО.
Тема вроде обсосана, обсуждать больше нечего.

Сообщение отредактировал Psihius: 28 October 2010 - 17:43

  • 0

Сообщество FactorioMMO: Discord , Reddit


#118
Lantitudia

Lantitudia

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 37 сообщений
0
  • Client:Eng

Antonn за меня ответил.

Собственно что он ответил ?

На 64-х битном процессоре поиск по 1024-х битному иду остался порядково медленне чем по 64-х битному иду.

А теория с точки зрения стандарта на язык SQL о "невозможности добавить в конец БД" осталась верна.

Сообщение отредактировал Lantitudia: 28 October 2010 - 20:30

  • 0

#119
palar

palar

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 793 сообщений
15
  • EVE Ingame:Cpt. Palar
  • Corp:Quafe

А математический сопроцессор стал иметь большую разрядность чем обычный? ;) Или все таки не в разрядности дело?

ты не поверишь, но таки да.
  • 0
Intaki, Reborn
> обожаю свою работу, она как хардкордный гринд, но за это еще и деньги платят

#120
antonn*Нейтрал

antonn*Нейтрал
  • Guests
Изображениетипа_умный_вопрос
кстати, на современных "бытовых" x64 размер регистра fpu все те же 80 бит?

А теория с точки зрения стандарта на язык SQL о "невозможности добавить в конец БД" осталась верна.

А с точки зрения молотка шурупы нельзя закручивать, а только забивать. Но тем не менее операция вкручивания шурупов существует, но для этого используется другой инструмент ;) Тут же вроде про оптимизации и эффективность работы базы в целом говорили, одними запросиками на языке sql это не делается.
  • 0




1 посетителей читают тему

0 members, 1 guests, 0 anonymous users