鍍金池/ 問答/ 數(shù)據(jù)庫問答
何蘇葉 回答

數(shù)據(jù)庫里的數(shù)據(jù)結(jié)構(gòu)已經(jīng)很清晰了,根本不需要用sql解決的問題,是如何在前端展示的問題

a -> b  1000
b -> c  550
a -> d  200
a -> e  300
c -> f  300
小眼睛 回答

item.location為true的情況下,top才會綁定

野橘 回答

不考慮單位的情況下,可以用這個語句

SELECT registered_capital FROM `table` ORDER BY convert(`registered_capital`,DECIMAL) DESC
蝶戀花 回答

首先Robot 3T里面寫得就不對。find方法的簽名是:

db.<集合>.find(<查詢>, <投影>, <選項>);

{"data":{$elemMatch :{"deviceid":456789123}}}已經(jīng)屬于投影的參數(shù)了,雖然不會報錯,但肯定不是你想要的結(jié)果。相當(dāng)于你的條件只是{"time":{$gte:1528771648859,$lte:1528771698869}},所以查到了結(jié)果。
Java的代碼反而是正確的。但因?yàn)槎嗔艘粋€條件,所以查不出結(jié)果來。

半心人 回答

服務(wù)開啟開啟了沒;感覺是鏈接錯誤啊,不能添加 --auth;

擱淺 回答

https://www.ibm.com/developer...
可以參考一下這篇文章。

感覺你講的數(shù)據(jù)庫,redis之類的是由具體的PlatformTransactionManager決定的,比如數(shù)據(jù)庫相關(guān)的事務(wù)管理是由DataSourceTransactionManager實(shí)現(xiàn)的。而spring也提供了jpa相關(guān)的數(shù)據(jù)庫事務(wù)管理實(shí)現(xiàn)。所以如果redis配置的是支持事務(wù),并且作為數(shù)據(jù)源加入了項目中,它會和別的事務(wù)一樣一起回滾的。

PlatformTransactionManager還有以下多種實(shí)現(xiàn)。

clipboard.png

但是至于像數(shù)組操作的這樣的操作,它是不會回滾的。因?yàn)槭紫仁聞?wù)的概念本身就是針對數(shù)據(jù)庫的操作而產(chǎn)生的,而回滾則是為了確保一組數(shù)據(jù)庫操作能夠同時實(shí)現(xiàn)或是同時不實(shí)現(xiàn)。比如mysql就會根據(jù)log來執(zhí)行回滾操作。但是數(shù)組并不屬于事務(wù)定義的范圍啊。當(dāng)然啦,你也可以使用動態(tài)代理自己實(shí)現(xiàn)數(shù)組回滾這種啦。


何蘇葉 回答

x["from_unixtime(dates,'%Y-%m-%d %H:%i:%S')"]這樣取值

冷溫柔 回答

應(yīng)該單獨(dú)拉出來用緩存來做吧,然后可以定時持久化到數(shù)據(jù)庫。直接用數(shù)據(jù)庫做的話,比如短時間內(nèi)來一個大并發(fā)的場景時(網(wǎng)紅發(fā)文瞬間多了幾十個贊),可能會有瓶頸。

當(dāng)然,也要考慮你們具體的場景。

是裝完mysql就有這個嗎?
安裝方法推薦使用yum方式安裝.mysql穩(wěn)定性較好

影魅 回答

用ccleaner清理下注冊表試試。

刪除的時候直接用GeekUninstaller就行,比管家啥的好使多了。

寫榮 回答

沒什么區(qū)別,啟動mongo服務(wù)器的指令就是 mongod。brew 只不過對它進(jìn)行了封裝,可以理解為 linux 上的 service,

萌小萌 回答

寫入數(shù)據(jù)和修改索引是在一個事務(wù)中完成。沒錯,雖然MongoDB從4.0才開始對外支持事務(wù),不過WiredTiger引擎從一開始就是支持內(nèi)部事務(wù)的。既然寫入數(shù)據(jù)時要同時更改索引,首先你必須要找到更改哪一部分索引。所以更新時也是需要查詢索引的。既然要查詢,索引必須到內(nèi)存中來。
所有WiredTiger緩存都是按照最近最少使用(LRU)的原則來清除的,無論是不是索引。使用得頻繁就有更大的機(jī)會駐留內(nèi)存。
最后一個問題,沒有這么簡單的計算方法。索引本質(zhì)上是鍵值對。值占用的空間都一樣,但鍵的大小不一樣。而且索引鍵還會壓縮,很難估計最后的實(shí)際大小。最簡單的辦法,根據(jù)你的要求自己模擬一批數(shù)據(jù),然后查看db.<集合>.stats(),里面會有索引大小。然后根據(jù)你的數(shù)據(jù)數(shù)量和索引大小大概估算下達(dá)到實(shí)際數(shù)據(jù)量時索引有多大。這個大小也大致是需要占用的內(nèi)存大小。

情已空 回答

如果是修改一個表的字符集的話,用這個去試試
alter table books convert to character set utf8mb4_unicode_ci;

疚幼 回答

現(xiàn)在的問題是你phpmyadmin用的是xampp環(huán)境的mysql,navicat用的是自己安裝的。想要一致我覺得最好的辦法就是停用掉xammp的mysql,然后把phpmyadmin的鏈接指向你自己安裝的mysql;

壞脾滊 回答

事實(shí)證明是可以用一個sql語句寫的。用MySQL正則去匹配。REGEXP REPLACE('電商,體育,音樂',',','|');

喜歡你 回答

不知道你解決了沒有,按個人環(huán)境不同可能問題不同,解決方式不好一概而論,建議你使用docker安裝方式


1.安裝docker腳本:$ curl -sSL https://get.docker.com/ | sh
2.安裝DB腳本(正式環(huán)境的話,需要link參數(shù)來備份容器數(shù)據(jù),開發(fā)環(huán)境的話就不用了):
$ docker run --name mongoDB -d -P mongo
3.查看映射端口:docker ps -a
4.接下來把防火墻關(guān)了,用數(shù)據(jù)庫工具訪問下

何蘇葉 回答

在定義Schema的時候加上一項_id: false

瘋浪 回答

metalink下載失敗,所以后面提示文件不存在,換個可用的鏈接重新下載。