❶ 如何向sae的mysql資料庫導入大於8192 KB的資料庫文件
1. MySQL字元集
MySQL的默認字元集是latin1,將本地MySQL庫導出成sql,再導入到SAE的MySQL時中文字元出現亂碼,解決方法是將本地mysql默認字元集也設成utf8
查看當前MySQL字元集
mysql> show variables like 'character_set_%';
更改MySQL默認字元集
$ vi /etc/mysql/my.cnf
在client和mysqld中加參數
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8'
重啟MySQL後台服務
$ service mysqld restart
2. 導入/導出數據
一般導入導出數據通過sql文件進行,sql文件包括一系列sql命令,包含建表,插入數據等等
3. 從MySQL導出數據
$ mysqlmp -h localhost -u root -p 庫名表名 > /tmp/tmp.sql
4. 向SAE資料庫中導入數據
SAE->我的應用->服務管理->MySQL->管理MySQL->導入,選擇/tmp/tmp.sql,文件字元集utf8,SQL兼容模式MYSQL40,導入
導入之後可以在管理MySQL界面中看到新導入的數據表
5. 錯誤處理
如果SAE導入時提示LOCK出錯,則在/tmp/tmp.sql中刪除所有LOCK, UNLOCK相關語句即可
❷ 如何在新浪雲sae的web應用中配置資料庫mysql
進入雲應用的共享性mysql數據選項後,下方會出現如何連接mysql資料庫
點擊後會進入Mysql的API使用手冊,這里介紹了關於資料庫的一些預定義常量和一個使用其連接mysql的例子。然而,這並不是最方便的一個方法。
在新浪雲的Classes(我也不知道怎麼叫,簡稱classes)開發文檔中,有一個SaeMysql類。如圖,只需實例化SaeMysql類對象,不到20個字元即可完成資料庫連接。同時下方有同樣便利的函數來對資料庫進行各項常用操作。
下面我們使用Sublime Text來連接一次。
寫好代碼上傳到sae雲後,打開網頁。可以看到的確以多維數組的方式顯示了資料庫內的數據。
❸ django在sae怎麼用資料庫
"在Django項目的setting.py文件中將資料庫配置部分改成以下內容:"
try:
import sae.const
except Exception, e:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': sae.const.MYSQL_DB, # Or path to database file if using sqlite3.
'USER': sae.const.MYSQL_USER, # Not used with sqlite3.
'PASSWORD': sae.const.MYSQL_PASS, # Not used with sqlite3.
'HOST': sae.const.MYSQL_HOST, # Set to empty string for localhost. Not used with sqlite3.
'PORT': sae.const.MYSQL_PORT, # Set to empty string for default. Not used with sqlite3.
}
}
❹ SAE的雲存儲類
●MySQL:MySQL是SAE上的MySQL服務和普通MySQL服務幾乎一樣,所以如果你已經熟悉了MySQL的常規使用的話,會感到很簡單。
SAE平台為每個App幾乎支持所有的MySQL特性,以方便您用習慣的方式來操作資料庫。需要注意的是SAE的MySQL 資料庫服務需要顯式開啟或禁用。開啟MySQL資料庫服務後,您不但可以通過phpmyadmin來創建資料庫和數據表,還可以自由地導入導出資料庫中的數據。SAE的PHP環境提供了標準的MYSQL,MYSQLI和PDO模塊(基於MySQLnd),您可以直接使用這三個模塊來操作您的資料庫, 您還可以使用預定義常量來連接資料庫,我們也不排除未來調整資料庫埠的可能。另外SAE也提供了SaeMysql類,我們推薦您使用這個類來操作MySQL資源。MySQL還可以通過授權的方式支持跨應用調用,從而達到應用間數據共享和單應用多資料庫管理等目的。同時,為了防止個別用戶的攻擊和濫用,SAE還設置了服務限制和配額,保證絕大多數開發者在公有雲平台上的正常使用。
●Storage:Storage是SAE為開發者提供的分布式文件存儲服務,用來存放用戶的持久化存儲的文件。
Storage是SAE為開發者提供的分布式文件存儲服務,可以用來存儲持久化的文件。使用該服務用戶需要先在在線管理平台創建Domain(相當於一級子目錄),創建完畢後即可在Storage進行文件的管理。 用戶可以通過兩種方式操作其中的數據:一是通過cyberck將用戶文件上傳至Storage存儲中,然後通過在線管理平台將該文件導入到MySQL中;二是通過sae_std_lib下的SaeStor的API進行文件的讀寫操作。因為SAE平台限制使用本地IO,所以強烈建議開發者將所有需要持久化的文件操作都通過Storage實現。
●Memcache:Memcache是SAE為開發者提供的分布式緩存服務,用來以共享的方式緩存用戶的小數據。
用戶首先需要在在線管理平台上創建Memcache,然後通過標準的memcache*函數讀寫Memcache。使用Memcache服務不僅可以快速進行數據響應,而且可以減輕後端存儲的壓力。
●KVDB:KVDB是SAE開發的分布式key-value數據存儲服務,用來支持公有雲計算平台上的海量key-value存儲。
KVDB支持的存儲容量很大,對每個用戶支持100G的存儲空間,可存儲10億條記錄,用戶可用來存放如好友關系等簡單數據。 另外,KVDB的性能和可靠性都很高,據我們內部測試,讀寫均可達到10w gps,而且KVDB採用一主多從的分布式架構,支持KVDB的熱備和定期冷備,發生宕機時還可以自動切換到正常工作的DB上。
●Counter:Counter是SAE為開發者提供的計數器服務,用來實現高並發情景下的計數功能。
Counter是SAE為開發者提供的計數器服務,用來實現高並發情景下的計數功能。用戶可以在控制面板或程序中創建計數器,通過SaeCounter的API對計數器進行加減和統計設置。 Counter簡化了計數應用的開發,開發者可以輕松實現高並發情景下的計數功能(如兔年春晚投票、廣告渠道訪問計數等應用),同時還可以使用Counter的統計功能輕松實現數據匯總。
●Rank:Rank排行榜服務是SAE開發的用於在分布式環境下統計排名的服務。
Rank服務是SAE開發的用於分布式環境下的統計排名服務,允許每個用戶建立多個排行榜,其中每個排行榜都支持類似key-value的鍵值對操作。用戶不僅可以以O(logn)的時間復雜度獲取指定key的排名,還可以獲取到前N名的列表(時間復雜度為O(n))。排行榜服務的特點是可靠、快速,可以用於實時排名(如游戲積分排名、軟體下載排名),同時排行榜支持過期時間設置,這樣方便進行周排名和月排名。另外,使用排行榜服務無需通過控制面板開通或關閉,可以直接使用排行榜API操作。 特別注意:Rank服務並不存放用戶的所有數據,只以一定比率的冗餘存放TopN的數據,這樣帶來一個影響,就是如果數據存在激增/減的話,可能影響排名結果的准確性。為了保證激增導致的數據准確性問題,可以定期從數據重新導入新的准確數據。
❺ 怎麼把1G的數據導入sae的mysql資料庫
使用新浪SAE架構搭建自己的網站。將自己在本地編寫的PHP程序上傳到SAE上。如果要正常使用需要鏈接MySQL資料庫(如果你的網站使用了MySQL資料庫服務)。 新浪SAE提供了對PHP訪問MySQL的程序支持。所以這個過程要實現起來並不困難。只需要修改用戶
❻ 求新浪sae中連接mysql資料庫的代碼,詳細情況見圖
SAE的資料庫不能用於外部連接,你要內部連接就得用全局常量
資料庫名的常量是 SAE_MYSQL_DB
你裝應用以及代碼連接資料庫時都得用SAE_MYSQL_DB作為資料庫名,伺服器環境會根據你的賬號解析為你實際的資料庫名app_swzlzx
❼ 怎樣用hedisql連接SAE的mysql資料庫
$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
附:
<?php
// 連主庫
$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
// 連從庫
// $link=mysql_connect(SAE_MYSQL_HOST_S.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
if($link)
{
mysql_select_db(SAE_MYSQL_DB,$link);
//your code goes here
}
?>
❽ 求教python+Django+sqlite的爬蟲,資料庫怎麼轉到sae
既然是django 只用改setting.py就行了
在本地環境是不能這樣訪問SAE的資料庫的,需要搭建自己的本地環境。http://sae.sina.com.cn/doc/python/tools.html#id2
❾ 關於微信公眾平台開發連接SAE MySQL資料庫的問題
<?php
/*
* SAE_MYSQL_USER:用戶名
* SAE_MYSQL_PASS:密碼:
* SAE_MYSQL_HOST_M:主庫域名
* SAE_MYSQL_HOST_S:庫域名
* SAE_MYSQL_PORT:埠:
* SAE_MYSQL_DB資料庫名
*
* 詳細說明:頁面編碼要資料庫編碼現亂碼
* 或者連接資料庫設置mysql_set_charset()
*
*/
$link = mysql_connect ( SAE_MYSQL_HOST_M . ':' . SAE_MYSQL_PORT, SAE_MYSQL_USER, SAE_MYSQL_PASS );
if ($link) {
mysql_select_db ( SAE_MYSQL_DB, $link );
mysql_set_charset("utf-8");
echo "success";
mysql_free_result ( $result );
} else {
echo "sorry";
}
?>