Database scalability techniques