1- Where the flat file can be usefull:
Flat file can be faster than a database, but in very specific applications.
They are faster if the data is read from start to finish without any search or write.
If the data dont fit in memory and need to be read fully to get the job done, It 'can' be faster than a database. Also if there is lot more write than read, flat file also shine, most default databases setups will need to make the read queries wait for the write to finish in order maintain indexes and foreign keys. Making the write queries usually slower than simple reads.
TD/LR vesion:
Use flat files for jobs based system(Aka, simple logs parsing), not for web searches queries.
2- Flat files pit falls:
If your going with a flat file, you will need to synchronize your scripts when the file change using custom lock mechanism. Which can lead to slowdown, corruption up to dead lock if you have a bug.
3- Ram based Database ?
Most databases have in memory cache for query results, search indexes, making them very hard to beat with a flat file. Because they cache in memory, making it run entirely from memory is most of the time ineffective and dangerous. Better to properly tune the database configuration.
RAM kullanarak performansını optimize etmek isteyen varsa, ben ilk php scrips, html sayfaları, ve bir koç sürücüden küçük görüntüler çalışan bakmak olacaktır. Cache mekanizması ham olması ve sigara statik verileri değiştirmek için sistematik sabit sürücü vurmak için daha muhtemel olduğu.
Daha iyi sonuç tabanlı SAN dizi ram kadar bir geri düzlem bağlantıları ile bir yük dengeleyici, kümeleme ile ulaşmak olabilir. Ama bu bambaşka bir konu.
5 - Birden çok komut aynı anda aynı DB bağlanabilir?
Yes, its called connection pooling. In php (client side) its the function to open a connection its mysql-pconnect(http://php.net/manual/en/function.mysql-pconnect.php).
You can configure the maximum open connection in php.ini I think. Similar setting on mysql server side define the maximum of concurrent client connections in /etc/mysql/my.cnf.
Sen cpu PARRALLEL processessing yararlanmak ve birbirlerine bitiş sorgu beklemek php komut dosyası önlemek için bunu yapmanız gerekir. Bu büyük ölçüde, ağır yük altında performansını artırmak.
Normal web müşterileri için Apache yapılandırmasında bir bağlantı havuzu / iş parçacığı havuzu da bulunmaktadır. Httpd.conf bakın.
Sorry for the wall of text, was bored.
Louis.