solidDB uses the client-server model. In a client-server model, a single "server" can process requests from one or more "clients".
In a client-server database model, the server is a specialized computer program that knows how to store and retrieve data efficiently. The server typically accepts four basic types of requests:
▪ insert a new piece of information,
▪ update an existing piece of information,
▪ retrieve an existing piece of information,
▪ delete an existing piece of information.
The server can store almost any type of data, but generally does not know the "meaning" of the data.
The "clients" are responsible for knowing something about the particular business issues and about the "meaning" of the data. For example, you might write a client program that knows something about accounting. The client program might know how to calculate interest on late payments, for example. Or, the client might recognize that a particular piece of data is a song, and might convert the digital data to analog audio output.
It is possible to write a single program that does both the "client" and the "server" part of the work. A program that reads digitized music and plays it could also store that data to disk and look it up on request. However, it is not very efficient for every company to write its own data storage and retrieval routines. It is usually more efficient to buy an off-the-shelf data storage solution that is general enough to meet your needs, yet has relatively high performance.