I'm moving a database from MySQL to SQLServer. When creating the database, what should I set the initial size to? I know the size of the imported database will be about 130MB but will grow. Should 130MB be the initial size or should I just take the default of 2MB?
You should make it the correct size to fit your data, you will get a performance hit whenever the file needs to grow.
It depends how fast it would grow, I would say 150MB with 10% Autogrowth.
There is advice on the MSDN that is worth a read.
Set it to at least your current size, probably with a decent buffer for immediate growth during the migration. Depending on growth rate I would do something like:
Initial: 150MB (or 200MB if size isnt an issue)
Autogrowth: yes
Autogrowth Size: anywhere from 5MB to 25MB (depending on your growth expectations)
200 MB with a 50 MB auto-grow is the right solution. Remember to use separate drives for tempdb, and if possible put your logs on different disks from your data too if you need better performance. Also, remember that your data may be 130 MB, but you need to think of your indexes too and how much space they'll consume. Also, even if you have a 200MB data file, your backups files will be much smaller, which is often where the real space concern is when talking about small DBs like this.