在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ 數(shù)據(jù)庫(kù)問(wèn)答
孤慣 回答

感覺(jué)你現(xiàn)在做的是 藍(lán)圖 的形式。
先確定一下,你的兩個(gè)項(xiàng)目里的編譯器位置是否是同一個(gè),如果是同一個(gè),那么你就得設(shè)置藍(lán)圖。

撿肥皂 回答

1G內(nèi)存裝MySQl,就服你

離夢(mèng) 回答

用MongoDB的話,你題目中的數(shù)據(jù)結(jié)構(gòu)就可以很好地表達(dá)你需要的數(shù)據(jù)。

搜索出擁有 m 個(gè)“屠龍寶刀” 和 n 個(gè)“無(wú)盡之刃”的賬號(hào)。

這個(gè)搜索可以用:

db.table.find({
    $and:[
        {data: {$elemMatch: {name: '屠龍寶刀', num: m}}},
        {data: {$elemMatch: {name: '無(wú)盡之刃', num: n}}},
    ]
});

為了查詢更快,需要索引:

db.table.createIndex({"data.name": 1, "data.num": 1});
解夏 回答

因?yàn)樵贛ysql里,整數(shù)0與空串''做等于比較的時(shí)候,結(jié)果為真,你需要把

b.post_status = ''

改為

CAST(b.post_status AS CHAR) = ''

你可以再看看文檔Comparison Functions and Operators。

硬扛 回答

在mysql官網(wǎng)上看到的
On the other hand, you should not use mysql_use_result() for locking reads if you are doing a lot of processing for each row on the client side, or if the output is sent to a screen on which the user may type a ^S (stop scroll). This ties up the server and prevent other threads from updating any tables from which the data is being fetched.

孤酒 回答

不太明白PHP的做法,如果在Java內(nèi) 可以使用Mybatis中的ResultMap 組成一個(gè)聯(lián)合內(nèi)容的Bean類實(shí)現(xiàn)

你的瞳 回答

FIND_IN_SET() 這個(gè)函數(shù)解決了

魚梓 回答
select *,count(*) from A,B where A.cid = B.cid and A.uid = B.uid
熟稔 回答

可以的。
微信授權(quán)之后拿到openid,檢測(cè)openid是不是在系統(tǒng)中,如果在,就用openid登錄,完了返回token。
如果沒(méi)在系統(tǒng)中,那么插入新用戶之后再返回tokken

不討囍 回答

1.熱門詞對(duì)應(yīng)的數(shù)據(jù)或者搜索歷史對(duì)應(yīng)的數(shù)據(jù)緩存到redis中
2.使用sphinx

鐧簞噯 回答

僅從MongoDB的角度說(shuō)明這種東西可以怎么存。至于別人到底是怎么存,我們是不知道的。

關(guān)系模型存法

不多介紹,可以按照范式設(shè)計(jì)成跟關(guān)系數(shù)據(jù)庫(kù)一樣的表結(jié)構(gòu)來(lái)存儲(chǔ),大概是:

{
    _id: ObjectId(...),
    comment: "...",
    time: ISODate(...),
    user: "...",
    musicId: "...",
    ...
}

如果用慣關(guān)系數(shù)據(jù)庫(kù)的用戶,這樣的做法簡(jiǎn)單自然。在現(xiàn)在討論的場(chǎng)景下,這樣沒(méi)有太大的問(wèn)題,在數(shù)據(jù)量大時(shí)可以使用分片來(lái)達(dá)到水平擴(kuò)展以應(yīng)對(duì)數(shù)據(jù)量的增長(zhǎng)。
不過(guò)仍有可以改進(jìn)的地方。這要從MongoDB的模型設(shè)計(jì)來(lái)講起。簡(jiǎn)單地說(shuō),MongoDB是實(shí)用主義,怎么方便怎么來(lái),怎么快怎么來(lái),完全不應(yīng)該受范式的約束。但這也意味著你的模型要從應(yīng)用的需求出發(fā)。僅從上面截圖的信息,可能有2個(gè)不同的需求:

  1. 評(píng)論
  2. 點(diǎn)贊

考慮到評(píng)論和點(diǎn)贊都有可能上萬(wàn)甚至上十萬(wàn)百萬(wàn),它們以單獨(dú)的集合來(lái)存放會(huì)比較合適。但是為了讀取和存儲(chǔ)效率,我會(huì)考慮把多條評(píng)論壓縮到一起,這種方式通常稱為分桶(bucket)。

非關(guān)系模型存法

{
    _id: ObjectId(...),
    musicId: "...",
    // 根據(jù)需要可能將音樂(lè)本身的一些數(shù)據(jù)冗余進(jìn)來(lái)
    musicName: "...",
    comments: [
        {content: "...", time: ISODate(...), user: "..."},
        {content: "...", time: ISODate(...), user: "..."},
        {content: "...", time: ISODate(...), user: "..."},
        ...
    ],
    count: 10, // 該桶內(nèi)已有10條comments
}

comments的數(shù)據(jù)量我會(huì)考慮一頁(yè)會(huì)展示多少評(píng)論(比如30條),那么在添加評(píng)論時(shí)可以有:

db.comments.updateOne({
    musicId: "...",
    count: {$lt: 30}
}, {
    $push: {
        comments: {content: "...", time: ISODate(...), user: "..."}
    },
    $inc: { count: 1 }
}, {
    upsert: true
});
// 優(yōu)化查詢速度會(huì)使用到索引:
db.comments.createIndex({
    musicId: 1,
    count: 1
});

在查詢時(shí)總是只需要最多取最新的2條記錄就可以查到第一頁(yè):

db.comments.find({
    musicId: "..."
}).sort({_id: -1}).limit(2)
// 這個(gè)查詢需要索引
db.comments.createIndex({
    musicId: 1,
    _id: -1
});

注意_id的高4位是時(shí)間,所以是可以排序的,其順序就是時(shí)間順序。
點(diǎn)贊的問(wèn)題可以通過(guò)類似的方式實(shí)現(xiàn),就留給你自己思考了。

兔寶寶 回答

table_A,table_B

DB::name("table_A as a")
->join("table_B as b","a.id = b.**_id","left")
->feild("a.is_visit as is_visit_a ,b.is_visit as is_visit_b")
->where([
"a.is_visit" => 1,
])

問(wèn)題描述的真費(fèi)勁啊

瘋浪 回答

你的問(wèn)題似乎用不著數(shù)組

<?php
if(!empty($_POST)){

    foreach ($_POST as $k=>$v){
        if(strstr($k, "product_")){
            $k = substr($k, strlen("product_"));
            
            echo "update product_table set value=$v where id=$k;<br />";
        }
    }
    
    exit();
}
?>

<form method="post">
    
    <?php 
        $arr= array(
            array('id'=>1,'value'=>3),
            array('id'=>2,'value'=>4),
            array('id'=>3,'value'=>5),
        );
        
        foreach($arr as $val){
            ?>
    <label>商品:<?=$val['id']?></label><input type="text" value="<?=$val['value']?>" name="product_<?=$val['id']?>" /><br> 
            <?php
        }
    ?>
                   <input type="submit" />
</form>

clipboard.png

clipboard.png

逗婦乳 回答

你的這個(gè)需求是否需要數(shù)據(jù)庫(kù),取決于你在下載基礎(chǔ)上還想提供什么額外功能,如果你想提供點(diǎn)贊、下載數(shù)統(tǒng)計(jì)、評(píng)論 等類似的功能,那你應(yīng)該把所有的文檔都條目化記錄到數(shù)據(jù)庫(kù)里,這樣可以在數(shù)據(jù)庫(kù)上設(shè)計(jì)字段以支持你想實(shí)現(xiàn)的功能。

如果是純粹的下載,沒(méi)有其他功能,也可以不使用數(shù)據(jù)庫(kù),直接在頁(yè)面上用a列出可下載的文件即可,當(dāng)然,不應(yīng)該用手寫的方式來(lái)寫一條一條的<a>,這樣不僅繁瑣,也容易出錯(cuò),更好的方法是用列舉一個(gè)目錄的方式,循環(huán)自動(dòng)生成供下載的鏈接。具體的實(shí)現(xiàn)和你用的技術(shù)框架有關(guān),但不管是php、java還是別的平臺(tái),這個(gè)都是比較容易的。

蟲児飛 回答

Image手機(jī)版不好打字,只好把自己的文檔截圖了

不二心 回答

.frm是描述了表的結(jié)構(gòu),.MYD保存了表的數(shù)據(jù)記錄,*.MYI則是表的索引

用好搜索引擎,走遍天下都不怕

玩控 回答

case when 語(yǔ)句是無(wú)法實(shí)現(xiàn)的, A 關(guān)聯(lián) B 后是多條數(shù)據(jù), 那么 case when 出來(lái)的結(jié)果沒(méi)法合并成一行.

如果說(shuō), 條件固定 也就是 paraid 只有

當(dāng)paraid=100時(shí),別名為 name
當(dāng)paraid=103時(shí),別名為 companyName
當(dāng)paraid=106時(shí),別名為 companyAddress
當(dāng)paraid=109時(shí),別名為 avatar
當(dāng)paraid=112時(shí),別名為 companyAbout

或者是確定的情況下, 可以通過(guò)下面的 sql 語(yǔ)句實(shí)現(xiàn)

select
a.id, b.info as name, e.info as companyName
from a
left join (
select listid, info from b where paraid=100
) as n on a.id=n.listid
left jion ( 
select listid, info from b where paraid=103
) as e on a.id=e.listid
left join ...

一對(duì)多關(guān)系, 要合并數(shù)據(jù) sql 實(shí)現(xiàn)可以考慮此方法.