Transaction servers are used in relational database systems and have multiple server processes that receive queries, execute transactions, and return results. The server processes operate on shared memory and data is stored in a buffer pool. Data servers are used in object-oriented database systems and ship data and processing to powerful client systems to perform computations and return results to the centralized server.