協(xié)議不同,HTTP 換成 HTTPS
先給一個粗略的回答,需要完善一些信息才知道是否支持你的平臺。
MongoDB是不是支持國產(chǎn)平臺實際上跟你的硬件平臺沒有直接的關(guān)系,主要還是看操作系統(tǒng)。你提到的Linux SW_64我個人并沒有接觸過,但是想看一下它是從哪個Linux發(fā)行版分支出來的。不同的發(fā)行版支持的依賴軟件包不一樣,鏈接庫的位置也不完全一樣,所以可執(zhí)行文件不是隨便找一個就可以執(zhí)行的,應(yīng)該找到你的系統(tǒng)來源系統(tǒng),先試試它的來源系統(tǒng)是否有包可以運行,如果不行,則嘗試自己編譯源代碼。
1、性別這樣的檢索,不適合加索引;
2、like的考慮全文索引,如果簡單的就借助存儲引擎的,復(fù)雜的話就用solr全文檢索
1.感覺你這樣麻煩了
2.InnoDB是行鎖
看過了就是HEADER文件找不到的問題,處理后則可以成功編譯安裝生成 mongodb.so 模塊文件, 不過也有一個更新簡單的方法, 不使用 pecl 和 phpize 安裝 mongodb 擴展, 那就是使用 brew install phpVS-mongodb 來安裝, phpVS 則是具體版本號, 安裝擴展后通過 brew 重啟 php 即可生效!這種方式也方便管理擴展,通過 brew 安裝的擴展會在 /usr/local/etc/php/7.1/conf.d/ 目錄下生成對應(yīng)的擴展配置文件如 ext-mongodb.ini, 重啟 php 則會加載 conf.d 目錄的配置文件。謝了,老鐵!
讀寫分離當(dāng)然就選balance=1啊,等于0就是不開啟讀寫分離了,并且雙主模式建議寫不是真的非常高的話writeType=0,只寫一個主master1,避免一些網(wǎng)絡(luò)或者其他不可預(yù)知的bug導(dǎo)致數(shù)據(jù)不一致的情況,讀寫分離就用另一個master2和剩下的slave分擔(dān)讀請求,這時候讀請求在master2和slave上沒有誰比誰優(yōu)先的問題
另外如果網(wǎng)絡(luò)或者磁盤io跟不上導(dǎo)致主從延遲的情況,而讀請求又要求比較高的實時性,那就使用事務(wù)控制吧,mycat會把事務(wù)發(fā)送到負(fù)責(zé)寫的主庫上。我的配置:
<dataHost name="db1" maxCon="2000" minCon="50" balance="1" writeType="0" dbType="mysql" dbDriver="native" >
如果你兩個實體在代碼中有關(guān)聯(lián)關(guān)系,默認(rèn)情況下EF是級聯(lián)刪除的。
如果不是,那么你必須根據(jù)相關(guān)條件查找到要刪除的B然后手動刪除。
&&左邊會隱式轉(zhuǎn)換為boolean
function verify() {
return 123
}
let result = verify && verify();// -> true && verify() -> verify() -> 123從MongoDB 3.6開始支持這樣的方法,參考文檔:$[]運算符
3.6 對數(shù)組操作做了一些強化,關(guān)于數(shù)組的其他操作參考文檔:Array Update Operators
CUBE的用法和Postgres數(shù)組了解一下。
with usr as (
select user_id, array_agg(distinct product_id) as prds
from (values('A',1),('A',1),('B',1),('C',2),('A',2),('A',3),('B',2),
('C',2),('D',1)) as order_list(product_id, user_id)
group by user_id),
cmbs as ( -- combinations
select array_remove(array[a,b,c,d], null) as cmb
from (values('A', 'B', 'C', 'D')) as prd(a,b,c,d)
group by cube (a,b,c,d))
select
array_to_string(cmb, ' ') as prod,
array_agg(user_id) as users,
count(user_id) as tally
from cmbs inner join usr on cmb <@ prds
where array_length(cmb, 1) > 0
group by cmb
| prod | users | tally |
|---|---|---|
| A | {1,2,3} | 3 |
| A B | {1,2} | 2 |
| A B C | {2} | 1 |
| A B D | {1} | 1 |
| A C | {2} | 1 |
| A D | {1} | 1 |
| B | {1,2} | 2 |
| B C | {2} | 1 |
| B D | {1} | 1 |
| C | {2} | 1 |
| D | {1} | 1 |
你沒有說明表的主鍵和唯一鍵, 猜測id是主鍵, 但replace into 代入的id始終是0, 所以最終數(shù)據(jù)庫里只能有一條記錄, 如果id 是自增長的, 試試設(shè)成null, 或改用insert into, 而不是replace into.
EDITED
我試了下, 按你給的存儲過程會陷入死循環(huán), 因為while 100一直為真.
可以試試改成這樣:
delimiter $$
CREATE PROCEDURE `A`()
BEGIN
REPLACE INTO `sumtable` (`id`,`mysum`)
SELECT 0 AS `id`,SUM(`mysum`) AS `mysum`
FROM `sumtable`;
END;
$$
-- 存儲過程B (負(fù)責(zé)循環(huán)處理參數(shù),傳遞給 A)
CREATE PROCEDURE `B`()
BEGIN
DECLARE v1 INT DEFAULT 100;
WHILE v1>0 DO
CALL `A`;
SET v1 = v1 - 1;
END WHILE;
END;
$$
運行
call B()
會得到100條記錄.
其實建議去掉連接池試試看的,如果去掉后就正常了,那么多半是連接池本身配置有問題。
連接池有時候是很坑的,若不是遇到性能瓶頸了,不一定非用不可的。
意思就是你插入表的數(shù)據(jù)字段和數(shù)據(jù)庫的字段不匹配
也就是你插入的數(shù)據(jù)字段要么是少了,要么是多了
建議你還是在將數(shù)據(jù)卷掛載到本地
給你我本地開發(fā)所使用的docker-compose和Dockerfile部分代碼作為參考,希望可以幫助到你
db:
container_name: 'local_db'
build: ./services/mysql
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- "3306:3306"
volumes:
- ${MYSQL_DATA_PATH}:/var/lib/mysql
FROM mariadb:10.1
MAINTAINER crazycodes <919342864@qq.com>
ADD ./config/default.cnf /etc/mysql/conf.d/default.cnf樹莓派的系統(tǒng),估計已經(jīng)精減到底了,很多依賴都沒有,所以,只能按照提示,慢慢裝了,就算你打算從源碼編譯,也會要求添加好多依賴的
用include
要不嘗試重啟mongo服務(wù)
你寫的alert("sdsd");、Gored('oDiv_s', 'width', '25rem', 'green');都是函數(shù)執(zhí)行語句,onclick需要綁定的是一個函數(shù),像這樣的:oBut_1.onclick = function(){alert("sdsd");}
.populate做不到,你要用.aggregate。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。