|
|
|
ระหว่างดึงข้อมูลจากฐานข้อมูล กับ อ่านข้อมูลจากเท็กซ์ไฟล์ แบบไหนใช้แบนวิธเยอะกว่ากันครับ |
|
|
|
|
|
|
|
Bandwidth ใน Server ไม่นับ นับเฉพาะตอนออก Html รูปภาพ และอื่นๆ
|
|
|
|
|
Date :
2013-06-14 23:56:35 |
By :
แจ่มจรัส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องแล้วครับ ไม่ต่างกัน มันจะต่างกันตอนที่ Data Out ครับ พวก process ภายในเครื่องไม่มีผล
|
|
|
|
|
Date :
2013-06-15 08:28:30 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังย้อนไปคิดเรื่องความคิดเดิมอยู่ครับ ว่าเก็บสถานะไว้ในไฟล์ หรือไว้ในฐานข้อมูลดี
เช่น
ต้องการเก็บสถานะเป็นตัวอักษร Y
ถ้าเก็บในไฟล์ ชื่อ 2556060006.txt และในไฟล์จะบันทึกตัว Y เอาไว้
กับ
เก็บในฐานข้อมูลโดยในตารางจะมีเรคอร์ดที่มีฟิลด์ id = 2556060006 และ ฟิลด์ status = 'Y'
แล้วผมต้องการดึงสถานะของรายการที่มีไอดี 2556060006 ระหว่างอ่านไฟล์ กับ ดึงจากฐานข้อมูลมาตรวจสอบ
แบบไหนจะเร็วกว่ากันครับ
|
|
|
|
|
Date :
2013-06-15 09:14:33 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้พวก microtime() ในการตรวจสอบเวลาในการทำงานเปรียบเทียบก็ได้ครับ
Code (PHP)
<?php
$method1 = microtime();
//////////////////////test with text/////////////////////////
$method1 = microtime() - $method1;
$method2 = microtime();
////////////////////test with db/////////////////////////
$method2 = microtime() - $method2;
echo (($method2<$method1)?"db":"text")," win! ( time diff : ",abs($method2-$method1)," )";
|
ประวัติการแก้ไข 2013-06-15 09:21:02
|
|
|
|
Date :
2013-06-15 09:20:36 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าข้อมูลจำนวนน้อย text file เร็วกว่าครับ เพราะส่วนใหญ่เราเข้าถึงไฟล์แบบ sequential access ไม่ได้ใช้ random acess
แต่ถ้าคำนึงถึงความมั่นคงของข้อมูลและการจัดการข้อมูลได้สะดวกต้องใช้ database ครับ
|
|
|
|
|
Date :
2013-06-15 13:20:38 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|