powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Для сторонников и противников FoxPro - как Rushmore работает
34 сообщений из 34, показаны все 2 страниц
Для сторонников и противников FoxPro - как Rushmore работает
    #34006969
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень часто у нас спрашивали в данном разделе, как работает "секретное оружие" FoxPro - Rushmore. Обычно мы пожимали плечами. Наконец, мне удалось найти http://]статью, в которой довольно просто объяснены истоки успехов быстродействия FoxPro, в том числе и Rushmore...

К сожалению статья на английском языке...

Happy reading!
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34006971
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34007229
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать этот рашмор можно только на "плоских" таблицах. т.е. где в одном файле только один тип записи, и записи имеют фиксированный размер. Т.к. индекс это битовая маска, с признаком 1 или 0 для конкретного физического НОМЕРА записи, исчисляемого от начала файла.

А битовое слияние результатов поиска по индексу не секрет, оно еще в древних версиях InterBase (конец 80-ых) применялось и применяется сейчас в IB/FB.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34008875
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать этот рашмор можно только на "плоских" таблицах. т.е. где в
одном файле только один тип записи, и записи имеют фиксированный размер.
Т.к. индекс это битовая маска, с признаком 1 или 0 для конкретного
физического НОМЕРА записи, исчисляемого от начала файла.



=======================
нельзя этот рашмор использовать. Движок вфп его использует сам никого не
спрашивая. И таблицы в вфп как раз по одной на файл. И размер у всех полей в
любых скл-движках фиксированный, поля переменной длины (блобы или ещё как)
обрабатываются по другому.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34008993
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024И размер у всех полей в любых скл-движках фиксированный,
И даже varchar? Что, правда?
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009051
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк 1024И размер у всех полей в любых скл-движках фиксированный,
И даже varchar? Что, правда?
Написано - это ж блоб
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009196
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperНаписано - это ж блоб
Особенно, если учесть, что BLOB можно сохранять на странице также как и varchar :)
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009218
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024
И размер у всех полей в
любых скл-движках фиксированный, поля переменной длины (блобы или ещё как)


О как !!!
Где почерпнул сей ценный опыт ???
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009221
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024И размер у всех полей в
любых скл-движках фиксированный, поля переменной длины (блобы или ещё как)
обрабатываются по другому.
Не угадал !!! :-) PostgreSQL использует переменную длинну для VARCHAR, при этом, если размер не большой, хранить его прямо в записи, т.е. записи в PostgreSQL всегда обрабатываются как записи переменной длинны. И не то, что бы он от этого сильно страдал :-)
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009226
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не только VARCHAR, но и NUMERIC и TEXT и ARRAY.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009352
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторО как !!!
Где почерпнул сей ценный опыт ???

если ты считаешь что в оракле поле инт может быть переменной длины то наверна тебе не надо сюда постить
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009391
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024если ты считаешь что в оракле поле инт может быть переменной длины то наверна тебе не надо сюда постить

Боюсь тебя расстроить, но поле number в Oracle, НЕСОМНЕННО переменной длины. Поля фиксированной длины в Oracle это скорее экзотика, весьма неудобная в плане администрирования. Лучше во что скажи, если по твоему записи в таблицах Oracle ФИКСИРОВАННОЙ длины, то какой смысл имеют

PCTFREE и PCTUSED ???
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009420
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) 1024 поле инт
поле number в Oracle
Вы говорите про разные типы данных...
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009454
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Gluk (Kazan) 1024 поле инт
поле number в Oracle
Вы говорите про разные типы данных...

Ишо адын знаток. Нет ни в коем разе. В ТАБЛИЦАХ Oracle из числовых типов умеет хранить исключительно NUMBER. Остальные нумерики инты да кардиналы не более чем сабтипы, базирующиеся на number, и добавляющие ограничения на хранимые значения.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009580
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GLUK: PCTFREE/PCTUSED нужны не только для оптимизации хранения строк переменной длины
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009603
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Место резервируется на увеличение строк при update. Если строка фиксированной длинны, как она может расти ???
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009605
Andreww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В ТАБЛИЦАХ Oracle из числовых типов умеет хранить исключительно NUMBER

Именно, более того NUMBER, вроде как, является "синтетическим типом" который не зависит от целевой платформы на которой работает Оракел, а зависит только от версии Оракла.

Всякие PLS_INTEGER, BINARY_INTEGER и т.д. либо сугубо PL\SQL-ные (т.е. в таблицах не хранящиеся), либо стабы NUMBER-a для красивости.

http://www.jlcomp.demon.co.uk/faq/num_size.html

http://www.ixora.com.au/notes/number_representation.htm

PCTFREE/PCTUSED нужны для оптимизации управления своб. пространством блока, в котором хранятся строки таблицы (sic) у которых переменная длинна, даже если все поля в таблице - NUMBER.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009689
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024И размер у всех полей в любых скл-движках фиксированный
Очередная серия откровений. Все ж таки не зря Вас считают виртуалом guest_какеготам.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009702
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что УВАЖАЕМЫЙ аффтар междумордия уже понял, что в очередной раз жиденько апкакался
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009914
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Ишо адын знаток. Нет ни в коем разе. В ТАБЛИЦАХ Oracle из числовых типов умеет хранить исключительно NUMBER.
Извините, что даже не мог подумать, что Oracle такой ущербный... Привык все мерить по MS SQL server...
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34009950
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch Gluk (Kazan) Ишо адын знаток. Нет ни в коем разе. В ТАБЛИЦАХ Oracle из числовых типов умеет хранить исключительно NUMBER.
Извините, что даже не мог подумать, что Oracle такой ущербный... Привык все мерить по MS SQL server...

Может и ущербный, только с длинными числовами проблем не возникает и воздух при этом на диске не хранит. В общем в чужой монастырь со своим уставом ...
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010020
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое тогда NUMBER? Я думал это числа с фиксированной точкой. А числа с плавающей точкой тогда как в Оракле храниться?

И заодно вопрос: какие неудобства поле фиксированной длинные даёт в администрировании? Мне даже не предствить как структура таблицы может влиять на администрирование.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010079
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)

т.е. ты создаёшь табличку с одним полем INT и в разных записях у этого поля разный размер в байтах? Сам-то понял чё несёшь?
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010091
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз для д...ов, в Oracle нет типа INT хранимого в таблицах. Если создать поле NUMBER, то таки да в разных строках у него может быть разный размер и храниться они будут в том-же блоке что и остальные данные, а не "на вынос" как BLOB.

А что Вас собссна так удивляет ? Чуть выше по треду пара весьма дельных сцылок о том как это в Oracle, почитать ломает или с англицким проблемы ???
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010097
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, ничего сложнее dbf, разум килобита представить не в состоянии. Жаль, но видимо он так и не понял, что обкакался, я надеялся, что он умнее.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010101
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperА что такое тогда NUMBER? Я думал это числа с фиксированной точкой. А числа с плавающей точкой тогда как в Оракле храниться?

The NUMBER datatype stores zero as well as positive and negative fixed numbers with absolute values from 1.0 x 10^-130 to (but not including) 1.0 x 10^126
Each NUMBER value requires from 1 to 22 bytes.


в обычной жизни плавающая точка нафиг не нужно, но кому интересно,
если этого мало то вполне можно и

BINARY_FLOAT
BINARY_FLOAT is a 32-bit, single-precision floating-point number datatype. Each BINARY_FLOAT value requires 5 bytes, including a length byte.

BINARY_DOUBLE
BINARY_DOUBLE is a 64-bit, double-precision floating-point number datatype. Each BINARY_DOUBLE value requires 9 bytes, including a length byte


Maximum positive finite value
BINARY_FLOAT 3.40282E+38F
BINARY_DOUBLE 1.79769313486231E+308

Minimum positive finite value
BINARY_FLOAT 1.17549E-38F
BINARY_DOUBLE 2.22507485850720E-308
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010110
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperМне даже не предствить как структура таблицы может влиять на администрирование.

Табличка, вынужденно хранящая как значения представисые 1 байтом, так и значения не представимые 4 в фиксированной сетке вынуждена хранить МНОГО воздуха. Это не удобно в плане администрирования.

NUMBER может хранить и целые и фиксированные и плавающие. Естественно ограничения имеются, но как правило их ХВАТАЕТ для вменяемой жизни.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34010111
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperА что такое тогда NUMBER? Я думал это числа с фиксированной точкой. А числа с плавающей точкой тогда как в Оракле храниться?

И заодно вопрос: какие неудобства поле фиксированной длинные даёт в администрировании? Мне даже не предствить как структура таблицы может влиять на администрирование.

В оракловском number легко хранятся и целые, и вещественные числа. О формате можно найти кучу информации в интернете.

А структура таблицы может легко повлиять на администрирование. Например, null не занимает место, а после обновления очень даже занимает. Из-за этого у плохого администратора строка может расщепиться, то есть начало останется в одном блоке данных, а продолжение будет в другом. Из-за этого увеличится количество операций ввода-вывода. Вот и падение производительности из-за глупости и лени администратора, привыкшего, что в мире нет ничего кроме винды и числа можно хранить только в представлении процессора x86.

Поле фиксированного размера, как правило, увеличивает производительность системы, поскольку уменьшаются накладные расходы на всякие конвертации. Но не всегда, поскольку мы можем потерять в размерах. И не факт, что потери на дополнительное чтение будут меньше потерь на конвертации.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34012428
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то вас понесло не в ту степь.
правильный вывод по поводу rushmore был сделан уже в 3-4 письме этого топика.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34013983
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк 1024И размер у всех полей в любых скл-движках фиксированный,
И даже varchar? Что, правда?
В FoxPro как и в Oracle numeric хранится как char максимальной длины. Varchar была введена для совместимости по типам данных с MS SQL Server...
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34013986
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChВ FoxPro как и в Oracle numeric хранится как char максимальной длины.
Не знаю как в FoxPro, а вот про oracle Вы врете.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34017713
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous Sergey ChВ FoxPro как и в Oracle numeric хранится как char максимальной длины.
Не знаю как в FoxPro, а вот про oracle Вы врете.
Да не, то у него с русским проблемы. Он хотел сказать, что NUMERIC(10,2) всегда имеет длину 10 байт.
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34017918
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f_w_pДа не, то у него с русским проблемы. Он хотел сказать, что NUMERIC(10,2) всегда имеет длину 10 байт.
Нет уж извените со ВСЕМ у вас проблемы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create table t (a number( 10 , 2 ));
insert into t values (null);
insert into t values ( 1 );
insert into t values ( 1 . 2 );
insert into t values ( 1 . 22 );
insert into t values ( 99999999 . 99 );
select t.a, dump(t.a) from t;

           A DUMP(T.A)
------------ --------------------------------------------------------------------------------
             NULL
         1 . 00  Typ= 2  Len= 2 :  193 , 2 
         1 . 20  Typ= 2  Len= 3 :  193 , 2 , 21 
         1 . 22  Typ= 2  Len= 3 :  193 , 2 , 23 
  99999999 . 99  Typ= 2  Len= 6 :  196 , 100 , 100 , 100 , 100 , 100 

Обратите внимание на Len=
...
Рейтинг: 0 / 0
Для сторонников и противников FoxPro - как Rushmore работает
    #34018007
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f_w_pДа не, то у него с русским проблемы. Он хотел сказать, что NUMERIC(10,2) всегда имеет длину 10 байт.

А ему сказали, что в отношении Oracle он ОПРЕДЕЛЕННО врет.
не будет такого
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Для сторонников и противников FoxPro - как Rushmore работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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