There are several key considerations when designing a database for high performance and scalability:  Proper indexing: Proper indexing can help to speed up query performance by allowing the database to quickly locate the data it needs.  Data partitioning: Data partitioning can help to distribute the load across multiple servers and improve scalability.  Proper data modelling: A well-designed data model can help to ensure that the data is organized and stored in a way that is efficient and scalable.  Use of appropriate database technology: Choosing the right database technology, such as a relational database or a NoSQL database, can help to ensure that the database is optimized for the needs of the application.  Regular maintenance: Regular maintenance, such as index defragmentation and data re-organization, can help to keep the database running efficiently.