There are a lot of customer relationship management systems available on the market. Prices, features, technical requirements, and customizability (is that a word?) all vary. Whether you're looking at open source software or proprietary, you need to consider several factors before plunking down the cash or working with a certain consultant.
CiviCRM, the open source CRM designed especially for nonprofit organizations, requires a specific database structure to work properly. Certain Web hosts don't offer it. We have had to move some clients' sites upon realizing that their host did not offer it.
MySQL is a Web-based database that CiviCRM uses. The database structure it requires is known as InnoDB.