鍍金池/ 問答/ 數(shù)據(jù)庫問答
空白格 回答

DB33 創(chuàng)建索引。大概多少數(shù)據(jù)的查詢呢。

巫婆 回答

py3 必須使用絕對引用了

一般的格式是 from . import 模塊名,最好養(yǎng)成這個習(xí)慣

小曖昧 回答

可以考慮db.source_db.copyTo(target_db) 要注意這個會鎖住數(shù)據(jù)庫,還有就是要備份,或者把現(xiàn)有的2個數(shù)據(jù)庫拷貝到第3個里面,這樣不怕數(shù)據(jù)丟失,即使有什么問題依然有原始數(shù)據(jù)。

孤巷 回答

寫個crontab任務(wù)。 每天半夜自動刪除已經(jīng)存在了2天的文件,一句shell就可以搞定了。

如:
rm -rf `find /home/bakwww/databak/xxx/ -mtime +5 -a -name "*sql"`

把時間改一下,不要后綴,加到crontab里,就可以用了。

兔寶寶 回答

閉包應(yīng)該挺合適的,可以將數(shù)據(jù)暫時保存在內(nèi)存中,不會被釋放,存取也快。

(function(){
    var obj = {};
    function saveDate(id, data){
        //保存某個人的聊天記錄
        obj[id] = data;    
    }
    function getData(id){
        let data = obj[id] ? obj[id] : '';
        return data;
    }
    function clearData(){
        obj = null;
    }
    return {
        setData : setData,
        getData : getData,
        clearData: clearData
    }
})()
吢丕 回答

表設(shè)計:comb(id, key1, key2, result)
索引:unique(key1, key2)

插入數(shù)據(jù):要先排序,取兩兩組合
查詢:對查詢條件排序,保證一致性,如輸入是氧氣、氮氣,排序查詢?yōu)榈獨?、氧氣?br>查詢:

select result from comb where key1='氮氣' and key2='氧氣'

插入數(shù)據(jù)構(gòu)造python示例:

from itertools import combinations as comb
s = ['空氣', '氧氣', '氮氣', '氯氣', '氟氣']
print(list(comb(sorted(s), 2)))

輸出

[('氮氣', '氟氣'), ('氮氣', '空氣'), ('氮氣', '氯氣'), ('氮氣', '氧氣'), ('氟氣', '空氣'), 
 ('氟氣', '氯氣'), ('氟氣', '氧氣'), ('空氣', '氯氣'), ('空氣', '氧氣'), ('氯氣', '氧氣')]
青裙 回答

感覺可能是腳本引用順序不對,你把chunks里面js順序反過來寫一下試試

涼汐 回答

沒有用過bootstrap-treeview,給供一個思路看是否正確!
展開是否存在動畫效果?可以嘗試設(shè)置一個1-2秒的計時器打印看看結(jié)果。

做不到 回答

隔離機制比較復(fù)雜,而且不同的數(shù)據(jù)庫還不一致,你的問題是基于MySQL的Innodb,我的理解是這樣的:
Serializable隔離在每次訪問記錄的時候(無論讀寫),都會鎖記錄,所以導(dǎo)致了你說的問題,雖然你加了條件id<=3,但還是需要遍歷到每條記錄,才能給出select結(jié)果,所以依然會被鎖。

實際項目中,這個級別的隔離很少用(我從來沒在實際項目中用過)。因為并發(fā)性能低,容易死鎖,最常用的還是缺省的REPEATABLE READ或是READ COMMITTED。

眼雜 回答

我也不知道,我只能提供思路。vscode本身是可以安裝插件的,也就是說,你可以去vscode的官方插件文檔里找找,看有沒有專門提供api。沒有的話,就去看vscode的源碼,看看它的rename symbol選項綁定了哪個函數(shù),就像分析一個網(wǎng)頁的行為一樣——vscode本來也就是個網(wǎng)頁。實在不行,就自己實現(xiàn)rename symbol的功能,或者干脆點用正則表達(dá)式在文件范圍內(nèi)replace,應(yīng)該不至于會把不該替換的替換掉吧。

心悲涼 回答

不需要啊,在配置文件的主從兩部分填同一套mysql就好了呀。

傲寒 回答

date format select date_format(current_date,'%Y%m%d'); 具體參考文檔

陌如玉 回答

innodb普通索引末尾都會帶上主鍵值
查詢主鍵直接在索引段上就可以完成
查詢其他字段會先根據(jù)索引找到主鍵值,再根據(jù)主鍵查找聚簇索引找到你要的字段

厭惡我 回答

自己看看文檔呀。頁面加載完成后自己調(diào)用api觸發(fā)下就可以了。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 實例 - 模態(tài)框(Modal)插件</title>
    <link rel="stylesheet" >
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 模態(tài)框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                <h4 class="modal-title" id="myModalLabel">
                    模態(tài)框(Modal)標(biāo)題
                </h4>
            </div>
            <div class="modal-body">
                在這里添加一些文本
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉
                </button>
                <button type="button" class="btn btn-primary">
                    提交更改
                </button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>
    <script type="text/javascript">
            
          $(function(){
                   $('#myModal').modal('show')
          });
   </script>
</body>
</html>
來守候 回答

查詢隊列指的是什么

在官方文檔的Introduction部分其實就講到了,文檔傳送門

  • Every method you invoke on a connection is queued and executed in sequence.
  • Closing the connection is done using end() which makes sure all remaining queries are executed before sending a quit packet to the mysql server.

舉例,下面的兩個調(diào)用,在內(nèi)部是排隊執(zhí)行的。

connection.query('SELECT * FROM hello');
connection.query('SELECT * FROM world');

end、destroy的區(qū)別

兩者的區(qū)別很明顯,還是以前面的代碼為例子。

1、connection.end():把查詢1、查詢2順利執(zhí)行完,得到查詢結(jié)果后,斷開mysql服務(wù)器的連接。
2、connection.destryo():直接斷開連接,不管還有多少查詢沒執(zhí)行完。

connection.query('SELECT * FROM hello'); // 查詢1
connection.query('SELECT * FROM world'); // 查詢2