APIs needed to support creating and dropping databases and tables, connecting to message queues and other middleware operations should be consistent across the enterprise. Embedded restrictions in a database vendor product can significantly increase processing resource requirements when dealing with large datasets. Examples include restrictions on joins across tables and an inability to support a valid database schema. Such restrictions create significant challenges when contemplating a move to a different database. Limitations are especially applicable for applications built on a relational model. Middleware services such as message queues are more straightforward and will typically not present such a significant challenge.