2013-08-24 2 views
0

원격 PHP 파일에 데이터를 게시하고 포스트 메서드를 사용하여 데이터를 원격 mysql 데이터베이스에 간단하게 저장합니다.내 데이터가 충돌합니까?

하지만 내 걱정은 30 분에서 1 분마다 데이터를 가져 와서 안드로이드 모바일의 http 게시판을 통해 즉 'N'번 휴대 전화에서 보내는 것으로 데이터가 충돌합니까? 데이터가 손실 될 가능성이 있습니까? 예 : 100mobiles

현재 000webhost.com 무료 호스팅을 사용하고 있으며, 유료 서비스로 이동할 계획입니다.

하지만 들어오는 모든 데이터를 버퍼링해야하고 데이터를 손실하지 않도록 저장해야합니까? 또는 동일한 접근법을 계속하고 고속 서버를 보유하고 있습니까?

들어오는 데이터를 처리 할 수있는 속도 서버의 최대 수에 대한 지식이 많지 않습니다. 많은 데이터가 동시에 많은 휴대 전화에서 오는 경우 어떻게해야합니까? 수동으로 버퍼링하거나 서버가 필요합니까?

수동 버퍼가 일부 코드를 공유하면 더 잘 이해할 수 있습니다. (안드로이드 모바일 배터리는 내가 알아서하고 GPS 및 네트워크 공급자 사용하고) 나는 당신이 당신의 코드에서 버퍼링에 대해 걱정할 필요가 있다고 생각하지 않습니다

<?php 

$longitude = $_POST['lon']; 
$latitude= $_POST['lat']; 
$imei= $_POST['imei']; 
$speed = $_POST['sp']; 
$date = $_POST['date']; 
if($longitude != "" && $latitude != "") 
{ 
$mysql_host = "xxx"; 
$mysql_database = "xxx"; 
$mysql_user = "xxx"; 
$mysql_password = "xxx"; 

$con=mysql_connect($mysql_host,$mysql_user,$mysql_password) OR DIE ("Unable to select db".mysql_error()); 

if($con) 
{ 

    mysql_select_db($mysql_database); 

     //check if imei number already exists 

     $sql="select emp_name from mob_reg where imei='$imei'"; 
     $result=mysql_query($sql); 

     if((mysql_num_rows($result))== 0) 
     { 
      echo "invalid"; 

     } 
     else 
     { 
    $sql="insert into details(imei,lon,lat,speed,date) values('$imei','$longitude','$latitude','$speed','$date');"; 
    mysql_query($sql) or die("couldnt insert"); 
     } 


} 
else{ 
    echo 'invalid'; 
} 
} 
?> 
+0

(두 개 이상의 웹 서버 및/또는 데이터베이스 서버에 병목 현상이있는 곳, 들어오는 요청을 처리에 따라 필요) 사이트를 다운시키지 않아도 네트워크는 항상 버퍼링해야합니다. 또한 업그레이드를 수행 할 때 업그레이드가 데이터를 손실하지 않는 시간 (초)을 계산하지 않아도됩니다. –

+0

모바일 네트워크에 관해서 이야기하고 싶습니까? 그렇다면 인터넷을 사용할 수 없다면 데이터베이스에 저장하고 인터넷을 사용할 수 있습니다. –

답변

0

합니다. 코드는 가능한 한 효율적으로 각 요청을 처리해야합니다.

예상되는 트래픽 양에 따라 인프라를 설정해야합니다.

서비스가 매우 바쁜 될 것입니다 경우에, 당신은에 대해 생각할 수있는로드 밸런싱

관련 문제