|
SQL Server Machine Requirements and Recommended Configuration
1. Introduction
This document defines the recommended configuration for the Microsoft SQL Server machine hosting the X4D database. The SQL Server is the most critical component of an X4D deployment. Database performance directly affects tag queries, document linking, 3D model associations, reporting performance, and import and synchronization speed.
Proper sizing of CPU, memory, and storage is essential to ensure stable and responsive operation.
2. Supported Operating Systems
The SQL Server machine must run a supported Windows Server operating system.
Preferred
•Windows Server 2022 Standard or Datacenter
Supported
•Windows Server 2019 Standard or Datacenter
The system should be configured with the following baseline practices.
•High Performance power plan enabled
•Latest Windows updates installed
•Anti virus exclusions for SQL data and log folders
3. Supported SQL Server Editions
X4D supports Microsoft SQL Server for Windows.
3.1 SQL Server Express
SQL Server Express is supported for small projects or proof of concept deployments, including demonstrations and training environments.
Express limitations
•Maximum database size: 10 GB per database
•Maximum usable memory: approximately 1.4 GB
•CPU usage limited to 1 socket or 4 cores
•No SQL Agent for scheduled maintenance jobs
SQL Server Express is not recommended for production multi user environments.
3.2 SQL Server Standard
SQL Server Standard is recommended for most X4D deployments. It provides larger database support, higher memory utilization, improved performance for concurrent users, and better long term scalability.
3.3 SQL Server Enterprise
SQL Server Enterprise is recommended for very large datasets, multiple projects hosted on a single server, heavy reporting, advanced indexing or partitioning needs, and high availability configurations.
4. Hardware Requirements
4.1 CPU
SQL Server performance benefits from both core count and clock speed.
|
Deployment Size
|
Recommended CPU
|
|
Small pilot or training system
|
8 cores
|
|
Standard production deployment
|
12 to 16 cores
|
|
Large enterprise deployment
|
24 or more cores
|
Higher clock speeds are generally more beneficial than extremely high core counts.
4.2 Memory
SQL Server performance is strongly influenced by available memory.
|
Deployment Size
|
Recommended RAM
|
|
Small environment
|
32 GB
|
|
Standard production deployment
|
64 to 128 GB
|
|
Large enterprise deployment
|
192 GB or higher
|
Insufficient memory can lead to slow query performance, increased disk reads, slower reporting, and reduced import performance.
4.3 Storage Configuration
Disk I/O is one of the most important factors for SQL Server performance. Separate physical disks are strongly recommended.
Drive 1, Operating System
•250 to 500 GB SSD or NVMe
Drive 2, SQL Data Files, MDF and NDF
•Enterprise SSD or NVMe preferred
•RAID 1 or RAID 10 recommended
•1 to 2 TB capacity suggested
This drive handles the majority of database reads and writes.
Drive 3, SQL Log Files, LDF
•Separate physical SSD or NVMe
•RAID 1 recommended
•Minimum 500 GB
Transaction logs benefit from high sequential write speed.
Drive 4, Backup and Staging
•2 to 4 TB storage capacity
•Used for backups, import staging, temporary export files, and maintenance operations
Important storage guidance
•For production systems, SQL data files, logs, and OS should not reside on the same disk
•NVMe storage is strongly preferred over traditional SSDs
•RAID 10 provides best performance for large installations
4.4 Network
|
Category
|
Recommendation
|
|
Minimum
|
1 Gbps network connection
|
|
Recommended
|
10 Gbps for multi user environments
|
Higher network throughput improves responsiveness when multiple clients access the database and document repositories.
5. Recommended SQL Server Configuration Practices
For optimal performance, the following practices are recommended.
•Place TempDB on fast SSD or NVMe storage
•Configure regular database backups
•Implement scheduled maintenance for index rebuild and statistics updates
•Configure SQL Server memory allocation appropriately for the host
•Monitor database growth to avoid storage saturation
6. Typical SQL Server Deployment Profiles
6.1 Small Deployment
•SQL Server Express
•8 core CPU
•32 GB RAM
•NVMe storage
6.2 Standard Production Deployment
•SQL Server Standard
•16 core CPU
•64 to 128 GB RAM
•NVMe RAID storage
6.3 Large Enterprise Deployment
•SQL Server Enterprise
•24 or more core CPU
•192 GB RAM or higher
•Enterprise NVMe storage arrays
Document purpose: sizing guidance for X4D SQL Server deployments. Adjust specifications based on data volume, number of concurrent users, reporting load, and growth expectations.
|