Analytica Business Systems: Pervasive.SQL and Btrieve Specialists

Pervasive.SQL Optimum Server Recommendations

Digg This del.icio.us
Blue Steel

Introduction

The documentation included with your copy of Pervasive.SQL gives a thorough recommendation for the minimum system configuration required for a successful installation of Pervasive.SQL. That's all well and good, and the more recent releases of Pervasive.SQL do an excellent job of self-configuration. However, Pervasive.SQL can only work with what's available, and the minimum system configuration will not ensure a well-performing application, and won't do justice to either your application (whether painstakingly developed in house or purchased) or Pervasive.SQL.

If you are experiencing sub-par performance from your application, you are not alone. Many Pervasive.SQL users are in the same boat. The fault is not necessarily with Pervasive Software, your application vendor, Pervasive.SQL, nor your application software (although of course, there could be some issue with any of them that affects system performance). Much of the fault, if there is any, lies in the Low Cost of Ownership, Self-Administrative, No-DBA nature of Pervasive.SQL, which is a major advantage, for the most part. Like most good things, it is a double-edge sword.

Consider this: If your application required an Oracle database or a Microsoft SQL database, you would probably be required to have on-staff a Data Base Administrator (notice the capitalization; it's expensive). If you were paying a DBA the usual $150,000+ per year, you would probably be inclined to listen to her or him. If s/he said that you needed a server with quad 4.8-gigahertz processors, 64 gigabytes of memory, and 32 terabytes of RAID disk or your application would roll over dead, you would either issue the purchase order or you would know why your application rolled over dead. Pervasive.SQL users need no and usually have no such in-house advocates for the database.

The purpose of this document, then, is to act as that advocate and present a blueprint for a server configuration that will serve as the best platform for both Pervasive.SQL and your applications and increase your satisfaction with the performance of both. The scale of some of the recommendations will probably surprise you.

Server Hardware

Here are our recommendations for your server hardware setup.

Processor

Memory

Disk

I don't have a lot to say in this regard, except the obvious, that you should install the very best, fastest, most reliable disk subsystem that your budget can afford. If you can justify a RAID, that would be excellent. If your database cannot be fully cached, as I've just descriped in the previous bullet point, a RAID 0 stripe array, which splits disk writes across multiple volumes simultaneously can have a very beneficial effect on performance. One recommendation I have is to consider mirroring, for data security purposes. Pervasive Software produces an excellent mirroring product, Pervasive DataExchange, which is configurable as either a real-time backup or as a data synchronization system. You can read more about Pervasive DataExchange here.

Network

Again, here I will present just a few general, probably obvious points regarding network configuration. Since you're running your business on this database, you don't want to scrimp. Almost half of all database-performance-related issues can be traced to sub-par network performance.

Digg This del.icio.us