I'm sure there are quite a few, but I don't work with them very often. In fact this is the first time in a long time that I have coded an app that interacts with a database. The database I have is incredibly simple. It only has 2 tables. One table has 10 fields and another has 4 fields. The size is about 300KB after being compacted. The original version used a series of text files, however, I find it to run much quicker locally using an Access database. When I finally implement the app, it will be on a Windows 2000 Server possibly in a shared folder... though I think MySQL actually "runs" on the server no? While I'll be "sitting on" the server, other users will be connecting remotely at speeds of around 150KB/sec. I've read that when you connect to and run a query on an Access database, the entire file is copied to the remote PC.... True/False? If I run a MySQL database is there an actual server that runs and has the data cached and ready to spit out only what the SQL Query requests or sends? I'd rather have the server return 4KB of data, rather than all 300KB of it, if that is feasible. I'd appreciate any advice, especially if any of my logic is off, since I never really use this stuff.