Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
MasterZivТранзакции в современном FoxPro есть, но они не соответствуют стандарту ANSI SQL (не обеспечивают durability). Как и в любой другой СУБД (MS SQL Server, Oracle) - рубаните питание во время обработки данных - можете и к базе потом не подключиться - только страховая копия и поможет :( Так что в реальном мире мало что соответствует теории... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 00:17 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Нет. Современные СУБД нормально подымаются после крэшей. А если нет - то открывается кейс и ищется баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 00:31 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Sergey Ch MasterZivТранзакции в современном FoxPro есть, но они не соответствуют стандарту ANSI SQL (не обеспечивают durability). Как и в любой другой СУБД (MS SQL Server, Oracle) - рубаните питание во время обработки данных - можете и к базе потом не подключиться - только страховая копия и поможет :( Так что в реальном мире мало что соответствует теории... а еще гвоздем можно винчестер поцарапать, да все транзакшн-логи ручками потереть, и бекап выкинуть. как я уже где-то говорил - есть механизм транзакций, и есть механизм обеспечения отказоустойчивости. это две большие разницы (или четыре маленькие) для повышения откзоустойчивости можно и нужно использовать имеющийся мощный механизм транзакций (со всеми его Undo и Redo логами) - если он конечно есть такой мощный. Если нет - значит нет, транзакции от этого не перестают быть транзакциями. Обеспечение отказоустойчивости - не есть первоочередная задача транзакционных механизмом. Имхо, теоретическое дюрабилити следует понимать как устойчивость закомиченных данных при идеальном, никогда не ломающемся железе. vybegalloСовременные СУБД нормально подымаются после крэшей. А если нет - то открывается кейс и ищется баг. аксес тоже нормально поднимается после крешей :) Любую СУБД можно уронить так, что она не поднимется. Или поднимется, но с кривыми данными. И никакие транзакции не помогут. С этим будете спорить? Однако из этого не следует, что транзакций не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 00:35 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Лох Позорныйаксес тоже нормально поднимается после крешей :) Не подымается. Его надо ручками подымать.:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 07:57 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Лох Позорный Любую СУБД можно уронить так, что она не поднимется. Или поднимется, но с кривыми данными. И никакие транзакции не помогут. С этим будете спорить? С этим абсолютно согласен (на основании личного опыта) - спорить не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:40 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Лох Позорный Любую СУБД можно уронить так, что она не поднимется. Специально - безусловно. Но "просто рубанув питание" (если до того выбрана устойчивая файловая система, а потом база корректно поднимается) - пожалуй что не соглашусь. Лох ПозорныйИли поднимется, но с кривыми данными. Хм. А вот это, если делается неспециально, пожалуй что повод для очень серьезных претензий к любой базе. Предметно нарисовать сможете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:47 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
слушайте я так и не понял, блокировки фокс сам вообще нигде не хранит и полагается на блокирование на уровне оси ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 19:01 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Рискну предположить, что фокс свои блокировки где-то хранит Однако при многопользовательском доступе нужно разруливать попытки блокирования одной и той же записи (страницы) разными пользователями. В серверах такой проблемы нет, ибо управляющий механизм один, и уж сам с собой он сумеет разобраться. А вот в случае файл-серверов - управляющий механизм распределен по самостоятельно работающим и ничего друг о друге не знающим клиентам. Именно для разруливания критических секций (в том числе при установлении блокировок БД) необходимо опускаться на underlying уровень и использовать возможности блокировок, предоставляемых файловой системой. А иначе никак. Не используя базовых примитивов - не получится вытащить себя за волосы. По крайней мере в аксесе это именно так выглядит. Думаю, что в фоксе аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 19:16 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
>> А иначе никак. Не используя базовых примитивов - не получится вытащить себя за волосы. Получится. Можно семафоры попробовать реализовать, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 19:23 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
www.fun4me.narod.ru>> А иначе никак. Не используя базовых примитивов - не получится вытащить себя за волосы. Получится. Можно семафоры попробовать реализовать, например. Получится. Можно. Только это все равно базовые примитивы - по отношению к самой СУБД. Если выбирать из двух примитивов - блокировки файловой системы и блокировки объектов ядра операционной системы - то видимо проще использовать блокировки ФС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 19:27 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
2 Sergey Ch Кто же прав ??? Sergey Ch Скорее всего оба. Я имел в виду пессиместическую блокировку а Urri опимистическую, то есть в его случае клиент в памяти своего компьютера выполнил операцию, но сервер ее еще не начал осуществлять - если сделать выборку в данный момент, то данные будут старые. При чём тут оптимистическая блокировка ??? Urri сказал что "наложение блокировки никогда не запрещает доступа по чтению" и что "нет никакой гарантии, что в выборку одного пользователя не попадут данные из еще не до конца проведенной транзакции другого". Он не "в памяти своего компьютера выполнил операцию", эти изменения уже видят другие. Это не оптимистическая блокировка, это DIRTY READS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:37 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
2 Лох Позорный >Рискну предположить, что фокс свои блокировки где-то хранит когда-то в молодости пытался наклепать что-то вроде своей базы данных. Просто по досом. Ну естественно многопользовательскую. У Доса есть какой-то системный вызов, который лочит (при считывании) в файле считанный кусочек. На Новеле )) к залоченный мной кусочек не могла прочитать ни одна другая станция пока я не снимал блокировку. Ну так вот имеется предположение (я конечно не полностью уверен) что файл-серверные СУБД используют низкоуровневые средства ОС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:44 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Dirty Reads, и только очень быстрое проведение изменений (редактирование в буфере, а транзакция = сброс буфера в файлы за миллисекунды) спасает (практически всегда). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:50 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Можно устроить приложение и так, что блокировки будут учитываться и при операциях чтения. Вообще, много чего можно сделать руками. В том числе и transactions log, только если делать его полноценным, будет много геморроя разработчикам, а замедлять работу будет довольно сильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:55 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
В foxpro 2.5 есть две функции для блокировки lock и flock. Lock ставит блокировку N строк (я могу писать читать остальные только читать). Flock ставит блокировку на всю таблицу (я могу читать писать остальные только читать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 19:57 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
авторкогда-то в молодости пытался наклепать что-то вроде своей базы данных. Просто по досом. Ну естественно многопользовательскую. У Доса есть какой-то системный вызов, который лочит (при считывании) в файле считанный кусочек. На Новеле )) к залоченный мной кусочек не могла прочитать ни одна другая станция пока я не снимал блокировку. так в досе или новеле, может из доса на новелевском диске ? в новеле точно было, а вот в досе и ранних виндовсах мне казалось что небыло. интересно а что случается под осью где такой "фишки" нет, типа во freeDos, dr-dos и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 21:23 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
gardenman2 Лох Позорный >Рискну предположить, что фокс свои блокировки где-то хранит .... Ну так вот имеется предположение (я конечно не полностью уверен) что файл-серверные СУБД используют низкоуровневые средства ОС. А я что, спорю что-ли? Ну использует блокировки ФС. Что не мешает ему хранить свои собственные. Вернее, даже помогает. Yo!интересно а что случается под осью где такой "фишки" нет, типа во freeDos, dr-dos и т.п. Наверное под ними и не работает. Аксес, к примеру, только поверх майкрософтовской сети пашет, или поверх новеловской. Третьего не дано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 22:08 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Лох ПозорныйИменно для разруливания критических секций (в том числе при установлении блокировок БД) необходимо опускаться на underlying уровень и использовать возможности блокировок, предоставляемых файловой системой. А иначе никак. Не используя базовых примитивов - не получится вытащить себя за волосы. Ну почему? Получиться-то получится, можно создать протокол "переговоров". Вернее, при такой цели, полагаю, самое простое будет что-то на основе выбора координатора, но можно придумать и "равноправные переговоры". Другой вопрос, сколько времени будет занимать такая синхронизация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:32 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Zaxx Sergey Ch К сожалению VFP поддерживает только что-то среднее на уровне READ COMMITTED + SERIALIZABLE Видимо, в VFP вообще нет понятия Isolation Level , есть только правило блокировать всё что изменено... И вы считаете что это "что-то среднее на уровне READ COMMITTED + SERIALIZABLE" ??? Sergey Ch Насчет купить "нормальную СУБД" - ни кто не спорит, что это лучше, особенно если у клиента много денег FireBird - для тех у кого вообще нет денег. w2wУ упомянутых здесь бесплатных СУБД -Firebird, MySql, PostgreSql, а также у не упомянутой HipersonicSQL блокировок по чтению нет. Не знаю про HipersonicSQL и PostgreSql но в MySql - нет блокировок по чтению только в режиме READ-UNCOMMITTED. А использовать этот режим в серьёзных системах чревато проблемами с согласованностью данных. Хотя, область применения MySql далека от серьёзных систем. А для программирования сбора статистики для сайтов - даже транзакции не нужны. Из перечисленных вами систем точно нет блокировок по чтению в Firebird. Конечно, есть концептуальный вопрос считать ли InnoDB частью mySQL... В последнее время они сильно дружат, если не сказать больше. 16.11.2 InnoDB and TRANSACTION ISOLATION LEVEL In terms of the SQL:1992 transaction isolation levels, the InnoDB default is REPEATABLE READ. Starting from MySQL 4.0.5, InnoDB offers all four different transaction isolation levels described by the SQL standard. You can set the default isolation level for all connections by using the --transaction-isolation option on the command line or in option files. For example, you can set the option in the [mysqld] section of `my.cnf' like this: [mysqld] transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE} A user can change the isolation level of a single session or all new incoming connections with the SET TRANSACTION statement. Its syntax is as follows: SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE} Note that there are hyphens in the level names for the --transaction-isolation option, but not for the SET TRANSACTION statement. The default behavior is to set the isolation level for the next (not started) transaction. If you use the GLOBAL keyword, the statement sets the default transaction level globally for all new connections created from that point on (but not existing connections). You need the SUPER privilege to do this. Using the SESSION keyword sets the default transaction level for all future transactions performed on the current connection. Any client is free to change the session isolation level (even in the middle of a transaction), or the isolation level for the next transaction. Before MySQL 3.23.50, SET TRANSACTION had no effect on InnoDB tables. Before 4.0.5, only REPEATABLE READ and SERIALIZABLE were available. You can query the global and session transaction isolation levels with these statements: SELECT @@global.tx_isolation; SELECT @@tx_isolation; In row-level locking, InnoDB uses so-called ``next-key locking.'' That means that besides index records, InnoDB can also lock the ``gap'' before an index record to block insertions by other users immediately before the index record. A next-key lock refers to a lock that locks an index record and the gap before it. A gap lock refers to a lock that only locks a gap before some index record. A detailed description of each isolation level in InnoDB: * READ UNCOMMITTED SELECT statements are performed in a non-locking fashion, but a possible earlier version of a record might be used. Thus, using this isolation level, such reads are not ``consistent.'' This is also called ``dirty read.'' Other than that, this isolation level works like READ COMMITTED. * READ COMMITTED A somewhat Oracle-like isolation level. All SELECT ... FOR UPDATE and SELECT ... LOCK IN SHARE MODE statements lock only the index records, not the gaps before them, and thus allow free inserting of new records next to locked records. UPDATE and DELETE statements that use a unique index with a unique search condition lock only the index record found, not the gap before it. In range-type UPDATE and DELETE statements, InnoDB must set next-key or gap locks and block insertions by other users to the gaps covered by the range. This is necessary because ``phantom rows'' must be blocked for MySQL replication and recovery to work. Consistent reads behave as in Oracle: Each consistent read, even within the same transaction, sets and reads its own fresh snapshot. See section 16.11.3 Consistent Non-Locking Read. * REPEATABLE READ This is the default isolation level of InnoDB. SELECT ... FOR UPDATE, SELECT ... LOCK IN SHARE MODE, UPDATE, and DELETE statements that use a unique index with a unique search condition lock only the index record found, not the gap before it. With other search conditions, these operations employ next-key locking, locking the index range scanned with next-key or gap locks, and block new insertions by other users. In consistent reads, there is an important difference from the previous isolation level: In this level, all consistent reads within the same transaction read the same snapshot established by the first read. This convention means that if you issue several plain SELECT statements within the same transaction, these SELECT statements are consistent also with respect to each other. See section 16.11.3 Consistent Non-Locking Read. * SERIALIZABLE This level is like REPEATABLE READ, but all plain SELECT statements are implicitly converted to SELECT ... LOCK IN SHARE MODE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 16:41 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
w2w Я достаточно давно... ... ... перепробовал различные бесплатные СУБД в самых разных позах :). По личному опыту: ... 3. Firebird 1.5 - это СУБД, которая ... ... К ее достоинствам я отношу: ... ... параметризованные события... Я что, опять что-то пропустил?! Какие такие параметризованные события? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 22:51 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
Я так понял, что файл-серверные СУБД смешали в одну кучу с серверами данных. Проясните, плиз, что такое "десктопная СУБД". Если это что-то такое что может работать на Cel2400 512M RAM 40GB HDD IDE (в однопользовательском режиме или таки в многопользовательском?), то будьте любезны описать характеристики базы данных - объем, характер данных, темпы роста, количество и характер пользовательских запросов. Бесплатные файл-серверные СУБД существуют, отчего нет. Поищите на sourceforge. Там же можно найти и вещи типа HSQLDB или FireBird, вот только зачем Вы их сложили вместе с FoxBase. А то можно и самому написать, небось для работы с dbf библиотеки найдутся, если лень написать их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 10:56 |
|
||
|
Бесплатные десктопные СУБД лучше FoxBase в природе существуют?
|
|||
|---|---|---|---|
|
#18+
DogenЯ так понял, что файл-серверные СУБД смешали в одну кучу с серверами данных. Может можно ещё учитывать, что в будующем в OpenOffice добавится база данных. См англоязычную ссылку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32869447&tid=1553955]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 171ms |
| total: | 292ms |

| 0 / 0 |
