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

鍍金池/ 問(wèn)答/ 網(wǎng)絡(luò)安全問(wèn)答
鐧簞噯 回答

僅從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),就留給你自己思考了。

心悲涼 回答

死循環(huán)了,所以要用location = /no.png來(lái)優(yōu)先匹配

location ~ .*\.(jpg|png|gif|jpeg|swf|flv|rar|zip)$ {
    valid_referers none blocked my.weibo.com;
    if ($invalid_referer) {
        rewrite ^/ /no.png redirect;
    }
}

location = /no.png {
    root /some/path/;
    expires 30d;
}
怣痛 回答

假設(shè)array2 = [{picUrl: "upload/1.jpg"},{picUrl: "upload/2.jpg"},{picUrl: "upload/3.jpg"}]這樣的合格的數(shù)組,你也不說(shuō)明白拼接規(guī)則,怎么就把a(bǔ)rray2的第二個(gè)元素放到array1的最后面了。

arry這種拼寫趕快改改吧。

安淺陌 回答

在切換模型加載第二個(gè)模型的時(shí)候,需要對(duì)容器進(jìn)行清空。
document.getElementById('domId').innerHTML="";
這樣就可以切換模型。

舊言 回答

t=[]
返回的是a指向的地址,而不是指向a的地址,所以t和a指向同一個(gè)地址,而不是t指向a,a再指向[]。這里沒(méi)有指針的指針

浪婳 回答

看一眼右下角,模式是html?
是的話,那只能排查插件了……

雨蝶 回答

ie瀏覽器無(wú)法用js播放音頻流的

我以為 回答

其實(shí)我也想知道這其中的區(qū)別,我查找了好多資料git clone后面都要加.git。

憶往昔 回答

Hibernate-core換這個(gè)版本試試,你的5.0.7也是沒(méi)有org.hibernate.query.Query這個(gè)接口的
<dependency>

<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.9.Final</version>

</dependency>

薔薇花 回答
  1. 針對(duì)表格中提出的bug一一修復(fù)
  2. 換linux系統(tǒng)
厭遇 回答

你的max和min是book類型,然而你的sort函數(shù)接受的參數(shù)類型是book的指針。更多的看不下去了

單眼皮 回答

解決了,是因?yàn)樵谙鄳?yīng)地方要引用相應(yīng)的上下文

糖豆豆 回答

你咋調(diào)試的 我就輸出一次啊

練命 回答

修改
%APPDATA%pippip.ini
編碼為ACSI編碼.親試有用。

clipboard.png

撥弦 回答

可以看看這個(gè)項(xiàng)目配置模擬qq空間評(píng)論

背叛者 回答

棋牌游戲可以,實(shí)時(shí)性和計(jì)算量不算太大,主要是開發(fā)成本低,一般H5游戲的話可以做到開發(fā)語(yǔ)言統(tǒng)一。