Ограничения на базата данни на Access
Здравейте Трябва ми таблица за 200 милиона записа, която ще има само две полета. Възникна въпросът: какъв е максималният брой записи, поддържани от таблица в базата данни на Access (*.mbd)? Или може би има ограничение за размера на файла? Благодарим ви.
Размерът на файл с база данни на Microsoft Access (.mdb) е 2 GB минус пространството, необходимо за системните обекти.
Брой обекти в базата данни 32 768
Модули (включително формуляри и отчети, чието свойство HasModule е зададено на True) 1000
Брой знаци в името на обекта 64
Брой знаци в паролата 14
Брой знаци в потребителското име или името на групата 20
Брой едновременни потребители 255
> Брой обекти в базата данни 32 768
Как да разбера? Моля, пояснете. Просто съм виждал таблици на Access с 150 000 записа.
←→Сергей Маслоф ( 2005-12-27 21:22 ) [3]
Както показва личният опит, Access просто виси на бази данни с такъв размер. Вярно, RAM беше 128 Mb (беше много отдавна). Или трябва да използвате компютър с гигабайти RAM. Само контра въпрос: наистина ли е толкова трудно да се опита?
Пробвах го на 6 милиона записа, базата е 580 MB. На компютър с 512 MB памет се бави много. Вероятно трябва да използвам нещо друго, т.к. трябват 200 милиона записа :-(
ако има само една таблица и само две полета, тогава може би изобщо не се нуждаете от подразделения?
> Току-що видях таблици на Access със 150 000 записа. Има големи бази данни. База КАТ от пазара. Но никой не работи с продукт, наречен Access. Максимумът, който Access може да направи с тях, е бавно да прелиства. Те ги пренаписват с помощта на DAO в SQL сървъра и работят там.
> Пробвано6M записи, 580MB база. > нужда от 200 милиона записа (200 / 6) * 580 = 19333,33(3) meg.
какъв е вашият рекорден размер?
Бавно работи не обемно, но неправилно написано. като цяло работата с локалната база данни за достъп е по-бърза в сравнение с локалната работа с mssql сървъра (както клиент, така и сървър на една и съща машина). едно и също нещо, раздалечено на различни машини, вече дава обратно сравнение в скоростта.
> . пробвал ли си? Не съм. Защо е необходимо да се опита? Не опитах, стоях наблизо. Пробвал ли си сам да пуснеш Access на такава база данни и да не прелистваш таблицата, а да търсиш нещо в нея?
Нямам никакви записи, съответно и размера. Тази фраза е от Помощ към MS ACCESS.
> Вие самият опитвали ли сте да стартирате Access на такава база данни и да не прелиствате таблицата, а да търсите нещо в нея? Писах, че опитах. и освен това в момента имаме версия на програмата, работеща за база данни за достъп с 3 и малко над милиони записи в директорията. тест истина, данни произволни. е специално необходим за показване на клиенти (когато разберат, че "стандартната" версия работи с базата данни на AXE, те започват да се възмущават (е, точно тук;) "да, базата данни е гадна, повече от 100 хиляди спирачки. и т.н." това е, когато казвате "забелязахте ли спирачките, когато тестът беше каран? и има 3 лимона записи. само в една таблица", умните хора разбират. но "ако се заемат с 1-ви потребител;))
> Написах, че опитах. Не, не сте го написали и очевидно не само не сте го опитали, но дори не сте прочели твърдението, което наричате невярно. Не спорим за политика, откъде изневиделица такова вълнение?
>Serg1981 Напишете програма, коятодобавя 200 милиона стойности към базата данни и преценете как ще бъде, просто е! (Повторете една заявка за добавяне 200 милиона пъти)
> Наистина не разбирам защо написахте това. но не разбирам защо пишете нещо като в > [7], относно основата, в която самият ти говориш > Може би съм некомпетентен. и аз работя с нея от 2000 г. и тя се е доказала само от най-добрите страни (а именно базата, не използвам програмата за достъп, но знам, че хората правят нормални приложения там), както по отношение на надеждност, така и по отношение на скорост и т.н. като цяло, най-добрата база за декларираната локална употреба. нямаше нито един проблем/провал в процеса (с изключение на тестови случаи, когато това беше конкретно постигнато) на куп инсталации. уникалният двигател поддържа както сървърен, така и локален (директен) достъп, което прави възможно (в "директната" версия) възможно най-бързото търсене в индекса (seek). и т.н. т.е. това е с директна комуникация и като го чета във форума постоянно "хем бъга, хем бавно, хем не става за нищо". дразни. не знам не пишете по-добре.
> Не използвам програмата за достъп За какво говорихме? > дразни. не знам не пиши по-добре Добре, млъкни.