|
در این مقاله به بررسی 2 پایگاه داده SQL و ACCESS پرداختیم
محيط اجرا :
SQL 2000 فقط روي محيط هاي ويندوزي قابل اجراست مانند ويندوز 9x و NT و 2000 و CE .
ACCESS روي سيستم هاي زير قابل نصب است : ويندوز 95 و 98 و 98SE و me و NT4 با سرويس پک 6 و ويندوز 2000 و XP و ويندوزهاي بعد آن.
نيازهاي سخت افزاري :
براي نصب SQL 2000 شما بايد cpu اينتل و يا مدل سازگار با آن داشته باشيد بعلاوه مشخصات زير:
|
Hardware
|
Requirements
|
|
Processor
|
Pentium 166 MHz or higher
|
|
Memory
|
32 MB RAM (minimum for Desktop Engine),
64 MB RAM (minimum for all other editions),
128 MB RAM or more recommended
|
|
Hard disk space
|
270 MB (full installation),
250 MB (typical),
95 MB (minimum),
Desktop Engine: 44 MB
Analysis Services: 50 MB minimum and 130 MB typical
English Query: 80 MB
|
براي نصب اکسس 2000 شما دو انتخاب داريد. نصب نسخه pro يا نصب نسخه developer. براي نصب اکسس شما نياز به سخت افزارهاي زير داريد .
|
Hardware
|
Requirements
|
|
Processor
|
Pentium 75 MHz or higher
|
|
Memory
|
8 MB of RAM required for Access 2000,
plus 4 MB of RAM for each application running simultaneously,
plus memory for the operation system:
· 16 MB of RAM for Windows 95 or Windows 98
· 32 MB of RAM for Windows Me or Windows NT
· 64 MB of RAM for Windows 2000
· 128 MB of RAM for Windows XP
|
|
Hard disk space
|
Access 2000 requires over 30 MB of hard disk space
|
نيازهاي نرم افزاري :
SQL server 2000 داراي شش نسخه ميباشد : Enterprise, Standard, Personal, Developer, Desktop Engine and SQL Server CE و براي اجرا به نرم افزار هاي زير نياز دارد.
در مقايسه با SQL server 2000 بانک اکسس در اصل يک ورژن بيشتر ندارد و ميتواند روي سيستم هاي زير نصب شود : ويندوز 95 و 98 و 98SE و me و NT4 با سرويس پک 6 و ويندوز 2000 و XP و ويندوزهاي بعد آن
مقايسه قيمت ها :
SQL 2000 در حال حاضر دو مجوز براي نصب بر روي سرورها دارد.
• Processor license.
• Server/per-seat client access license (CAL).
در حالت پروسسور براي هر CPU نياز به يک مجوز ميباشد و تعداد دسترسي نامحدود کلاينتها را داريم . اگر تعداد کلاينتها نامعلوم است ميتوان از اين نوع مجوز استفاده کرد. براي تعداد نفرات بالاي کلاينت اين مجوز ارزانتر تمام ميشود .
در حالت CAL يک مجوز براي يک سرور بايد اخذ کنيد و به ازاي هر کلاينت هم يک مجوز جداگانه . اين حالت وقتي کلاينتها حدود 30 تا باشند به صرفه است .
|
Licensing Options
|
SQL Server 2000 Standard Edition
|
SQL Server 2000 Enterprise Edition
|
|
Processor
|
$4,999 per processor
|
$19,999 per processor
|
|
Server/Per-Seat CAL
|
with 5 CALs - $1,489
with 10 CALs - $2,249
|
with 25 CALs - $11,099
|
بانک اکسس 2000 مانند آفيس 2000 هم اکنون در خرده فروشي ها قابل يافت نيست و نسخه هاي جديد اين محصولات مانند نسخه XP قابل خريداري است. (در آمريکا به خريد محصولات قديمي مايکروسافت بجاي نسخه جديد آن، DownGrading يا کم ارزش پنداشتن گفته ميشود و چندان کار جالبي نيست)
|
Products
|
New User Price
|
Upgrade Price
|
|
Microsoft Access 2002
|
$339
|
$109
|
|
Office XP Professional Edition
|
$579
|
$329
|
|
Office XP Developer Edition
|
$799
|
$549
|
مقايسه قابليت ها :
• بانک اطلاعاتي اکسس 2000 بعنوان برنامه هاي دسکتاپ ارزيابي ميشوند و براي کار با چندين مگابايت اطلاعات خوب کار ميکنند . اما SQL بانکي براي کار با چنديد گيگابايت اطلاعات است .
• بانک اکسس از سيستم معماري فايلي بهره ميگيرد. اما SQL از سيستم کلاينت سرور استفاده ميکند.
• بانک اکسس محدوديت هاي زيادي نسبت به SQL server دارد و در محيط هايي که چندين کاربر با هم ميخواهند بصورت همزمان و بهينه کار کنند گاهي توان کار ندارد.
تعدادي از قابليت هاي اين دو بانک اطلاعاتي :
|
Feature
|
Access 2000
|
SQL Server 2000
|
|
SMP support
|
Not Supported
|
Supported
|
|
Tables
|
Relational tables
|
Relational tables,
Temporary tables
|
|
Triggers
|
Not Supported
|
AFTER triggers,
INSTEAD OF triggers
|
|
Procedures
|
Not Supported
|
Microsoft T-SQL statements
|
|
User-defined functions
|
Not Supported
|
Scalar functions,
Inline table-valued functions,
Multistatement table-valued functions
|
|
Views
|
Not Supported
|
Supported
|
|
Transaction logging
|
Not Supported
|
Supported
|
|
Recovery
|
Recovery to last backup
|
Recovery to last backup,
recovery to the point of failure,
recovery to a specific point in time
|
|
Integration with
Windows NT security
|
Not Supported
|
Supported
|
تعدادي از محدوديت ها به قرار زير است:
|
Feature
|
SQL Server 2000
|
Access 2000
|
|
database size
|
1,048,516 TB
|
2 GB plus linked tables size
|
|
objects in a database
|
2,147,483,647
|
32,768
|
|
user name length
|
128
|
20
|
|
password length
|
128
|
14
|
|
table name length
|
128
|
64
|
|
column name length
|
128
|
64
|
|
index name length
|
128
|
64
|
|
Number of concurrent users
|
limited by available memory
|
255
|
|
columns per table
|
1024
|
255
|
|
table size
|
limited by available storage
|
1 GB
|
|
number of indexes in a table
|
250
|
32
|
|
number of columns in an index
|
16
|
10
|
|
bytes per row
|
8060
|
2000
|
|
number of tables in a query
|
256
|
32
|
|
columns per SELECT statement
|
4096
|
255
|
|
nested subqueries
|
32
|
50
|
|
number of enforced relationships
|
253
|
32
|
|
SQL statement size
|
65,536 * Network packet size
(4 KB, by default)
|
approximately 64,000
|
نتيجه گيري :
اگر شما ميخواهيد يک سيستم قوي هيکل ، با امنيت و کارا بسازير بايد از SQL استفاده کنيد زيرا:
• اکسس از transaction هاي خيلي ريز پشتيباني نميکند .
• اکسس انتقال اطلاعات را در بانک ها و يا حالات ROLL back را تضمين نميکند.
• SQL server با بخش امنيت ويندوز NT يکپارچه شده است، اما اکسس خير.
• در اکسس نميتوان هنگام بروز خطا به نقاط point بازگشت ، اما در SQL ميتوان.
|