MongoDB大数据下是否需要分表 5C
    目前公司使用MongoDB存储业务数据,每天产生2000万条左右,数据保存90天,

这样单独一张表会存在20亿左右数据。
为保证数据操作(增、删、改、查)的效率,是否需要对表进行分表?
一段时间生成一张新表,以时间戳为后缀,这样是否可以提高效率,或者有其他方案?

4个回答

可以进行分表 ,Mongodb对数据的检索性能虽然很强,但是也抵不住一张表的数据超过20亿 ,但是 如果数据只是在20亿左右浮动 可以不考虑分表 查询恼火点

不需要,mongo本身就支持对数据做分片,自带分布式基因。谢谢。

个人认为mongodb没有分表的必要,你说的分表等于是用SQL型的思维做NoSQL的事。
mongodb的集群模式可以轻易的实现分布式存储,而且技术和架构已经逐渐成熟(推荐3.2及以上版本),我们公司已经上了生产。
我拿百度网盘做比喻。
因为网盘的操作都是在用户内部,涉及用户间的操作占比较少,所以可以优化为,按用户分片,来提高并发度。具体做法:
(1)mongodb集群
(2)shard key=userId(最好做成联合片键,防止僵尸块,(userId, fileId))
(3)TTL(这个mongodb自带的功能可以实现你说的保存90天,而无需人工干预数据库)
当然,这是按用户来分片,你可以根据业务从其它维度考虑,如时间。
(更多mongodb问题,欢迎一起交流学习)

为了加速查询,可以分表,每个表按年月日进行新增表操作,查询的时候就可以拼一下表名就可以查询了。

另外也可以配合redis进行数据缓存。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MongoDB千亿级别数据存储可行性讨论

应用背景:存储传感器设备采集的数据,能够支持50万台传感器。一台传感器每天产生400条数据,数据要保存五年。 一共有50W*400*365*5=3650亿条记录。 不同的传感器之间数据互不干扰,相互独立的。 也就是,一台传感器五年的数据共有400*365*5=73万条,实际进行合理拆分,这个数据量不大。 “表:equData”传感器历史数据表 * {---------------一共50W(设备数量)条。 * id :"传感器ID", * HISTORY :[ * {采集时间:“”,传感器数据1:“如温度值”,传感器数据2:“如湿度值”,...}, {采集时间:“”,传感器数据1:“如温度值”,传感器数据2:“如湿度值”,...}, …… *****一供73万条(历史数据) * ] * } 请问大概实现以上的表结构,普通的服务器(能够支持关系型数据库单表共100万记录秒查)上能否做到秒查。 查询条件为设备ID,采集时间段,分页。 -------------- 也考虑过用文件存储这些数据,有什么好的方案,请指教!

大数据存储位置信息Mongodb

需求如下 10w台硬件,每分钟上传1条位置信息,一天工作12个小时, 每天的数据量大概为 10W*12*60 = 7200w条记录 用mongodb 设计储存 怎么设计好 查询需求 1.查询一台硬件一天的轨迹 2.查询某个坐标范围内的硬件数量

web处理“大数据”量能够采用什么方案?

场景: 一个彩票过滤网站, 用户使用文件上传自己的投注方案,最大控制在50w条[需要保留原始投注单],需要和网站系统的过滤集进行对比。 1.在过滤集内的,保存到投注单列表(TZD) 2.不在过滤集内的,保存到过滤单列表(GLD) 3.如果用户的原始单,有多条相同投注号,只能过滤掉一条,其它的全部保存到投注单(YSD) 需要注意的是:当用户上传自己的投注方案后,网站需要按照以上规则算出对应的数量,以及用户对应的需要支付的金额,当用户选择支付以后,才允许用户下载过滤后的投注单列表。 现在的问题是: 所有的过滤操作都使用sql在oracle里操作,这样用户量大的时候问题会很大,而且很多用户过滤后计算出金额并不支付,而这也占用了数据库的资源。 过滤的sql现在的性能也有比较大的问题,执行25万条原始单数据时就卡住了: [code="java"] <statement id="BETSAVE_trade_saveprepare" parameterClass="hashMap"> begin update zc_ysd$qsbh$ a set blbz = '1' where fxdid = #fxdid# and exists (select 1 from zc_bqglz$qsbh$ b where b.ysz = a.tzh); update zc_ysd$qsbh$ a set blbz = '1' where fxdid = #fxdid# and blbz='0' and exists (select 1 from (select ROWID as RID, row_number() over(partition by tzh order by rowid) as rn from zc_ysd$qsbh$ where fxdid = #fxdid# and blbz='0') b where b.rn > 1 and b.RID = a.rowid); insert into zc_tzd$qsbh$ (ysdid, gh, tzh, rq, fxdid) select ysdid, gh, tzh, rq, fxdid from zc_ysd$qsbh$ where fxdid = #fxdid# and blbz = '1'; insert into zc_gld$qsbh$ (ysdid, gh, tzh, rq, fxdid) select ysdid, gh, tzh, rq, fxdid from zc_ysd$qsbh$ where fxdid = #fxdid# and blbz = '0'; update zc_tzglrz set jzsj=sysdate where qsbh='$qsbh$' and fxdid=#fxdid# and jzsj is null; end; </statement> [/code]

大数据上的MongoDB聚合超时异常

<div class="post-text" itemprop="text"> <p>I have written a query of aggregation framework (mongoDb PHP), which was working fine some days ago but now as records has been increased the query returns a <strong>MongoCursorTimeoutException</strong></p> <pre><code>127.0.0.1:27017: Read timed out after reading 0 bytes, waited for 30.000000 seconds </code></pre> <p>and my query is </p> <pre><code>$cursor = $collection-&gt;aggregateCursor(array( array('$match' =&gt; $condition), array('$project' =&gt; $project), array('$group' =&gt; array( '_id' =&gt; $group, 'counts' =&gt; array( '$sum' =&gt; 1) ))), array('allowDiskUse' =&gt; true, "maxTimeMS" =&gt; 300000) ); </code></pre> <p>I have also created a ticket on <a href="https://jira.mongodb.org/browse/PHP-1508" rel="nofollow">Jira</a> but still there is no reply</p> <p>also want to mention <strong>maxTimeMS</strong> option does not working</p> <p>mongoDb version is v2.6.4</p> <p>1.6.6 MongoDB database driver (legacy)</p> <p>Can anybody help me to sort out this issue?</p> <p>Thanks</p> </div>

【求教】mongoDB插入速度怎么比MySQL还慢

MySQL版本:5.7.13 MongoDB版本:3.2 操作系统:Windows server 2008 R2 内存:8G python 2.7.11 本人MongoDB萌新一枚,用python分别写了一个循环插入的测试脚本,数据量为30万 MongoDB: ``` from pymongo import MongoClient import time def get_db(): #建立连接 client = MongoClient("localhost", 27017) #test,还有其他写法 db = client.test print "建立MongoDB数据库连接" return db def get_collection(db): #选择集合 collection = db['test'] print "连接数据库:test" return collection def insert(collection): i=0 f = open("phonenumbers.txt") f1=open("result_mongo.txt","w") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 #print line, start=time.clock() while line: user = {"name":"%s"%(line.strip('\n'))} collection.insert(user) line = f.readline() i=i+1 if i%30000==0: end = time.clock() print "%f: %f s" % (i,end - start) f1.write("%f条记录用时:%f s \n"%(i,end - start)) print "%f: %f s" % (i,end - start) print 'task over' f.close() f1.close() db=get_db() collection=get_collection(db) insert(collection) ``` MySQL: ``` #Mysql conn = MySQLdb.connect(host='localhost',port = 3306, user='root',passwd='root',db ='test',charset='utf8') cursor = conn.cursor() print 'connect Mysql success!' i=0 f = open("phonenumbers.txt") f1=open("result.txt","w") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 #print line, start=time.clock() while line: #print line.strip('\n') sql_content = """insert into t_phone(phone_number) values('%s')"""%(line.strip('\n')) #print sql_content cursor.execute(sql_content.decode('utf8').encode('gb18030')) # print(line, end = '')   # 在 Python 3中使用 i=i+1 if i%30000==0: end = time.clock() print "%f: %f s" % (i,end - start) f1.write("%f条记录用时:%f s \n"%(i,end - start)) line = f.readline() print 'task over' f.close() f1.close() conn.commit() cursor.close() conn.close() ``` 运行时间如下: ``` MySQL 30000.000000: 5.953894 s 60000.000000: 11.355339 s 90000.000000: 16.826594 s 120000.000000: 22.311345 s 150000.000000: 27.833271 s 180000.000000: 33.445231 s 210000.000000: 38.899494 s 240000.000000: 44.386738 s 270000.000000: 49.829280 s 300000.000000: 55.298867 s MongoDB 30000.000000: 17.713415 s 60000.000000: 35.223699 s 90000.000000: 52.518638 s 120000.000000: 69.901784 s 150000.000000: 87.370721 s 180000.000000: 105.004178 s 210000.000000: 122.643773 s 240000.000000: 140.226097 s 270000.000000: 157.490818 s 300000.000000: 175.007099 s 各位大神这是怎么回事? ```

mongodb的collection瓶颈

请问各位: 一个collection里存放多少条数据(document)以后,存取速度会明显变慢

多用户系统的数据库(MongoDB)设计

各位大神好,现在公司需要做这么一个平台,这个平台是提供给个人开发者的,个人开发者可以注册登陆到这个平台,登陆后,可以自己创建集合,通过我们提供的公有rest API,对自己创建的集合 进行增删改查。创建自定义集合的数量不受限。 我们现在的思路是:创建2个集合,一个集合保存用户自定义集合的名称,字段,以及字段类型等等信息,另一个集合存储自定义集合的数据。这种思路的问题是,单集合数据量过大,如果有成千上万的开发者,每个开发者都创建多个自定义集合,这个数据量太多了。 另一种思路是:用户的每个自定义集合,都单独创建一个集合。这种思路的问题是,成千上万的开发者,如果每个开发者都创建多个集合,这样,数据库里面的 集合数目又太多了。gg 有没有人有这方面的设计经验? 提前谢谢各位大神。

spring mongodb 数据量太大,如何进行分组.

旧表中的字段是下图这样的:![图片说明](https://img-ask.csdn.net/upload/201703/31/1490958569_142503.jpg) 根据aggregate 进行分组以后,通过$out属性,将数据放到一个新表里面,新表里面的字段如下: ![图片说明](https://img-ask.csdn.net/upload/201703/31/1490958459_24502.jpg) 如何不让那些分组条件的字段放到_id里面?

关于大数据库MongoDB的使用

关于大数据库MongoDB,一般在多少数量级的时候使用MongoDB。

mongodb数据导出太慢,求快速导出数据的办法

我导出一个mongodb的表为json文件,160g,倒了两天怎么才导出了16g,有什么快速的办法拿到这些数据么?json快还是csv快,或者备份数据库快? 用的命令为类似下面的: mongoexport -d dbname -c collectionname -o file --type json/csv -f field

在MongoDb中查找下一个文档

<div class="post-text" itemprop="text"> <p>If this is my collection structure:</p> <pre><code>{ "_id": ObjectId("4fdbaf608b446b0477000142"), "name": "product 1", }, { "_id": ObjectId("fghfghfgjhjghkgk"), "name": "product 2", }, { "_id": ObjectId("fghfghfgjhjghkgk"), "name": "product 3", } </code></pre> <p>and I query product 1, is there a way to query the next document, which in this case would be product 2?</p> </div>

如何才能一键启动MongoDB服务?

RT 每次打卡MongoDB 都需要在指定目录下 输入启动指令 感觉很麻烦,所以怎么能一键启动呢? 或者这样的程序应该怎么写?

如何获得旧版本的mongodb?

<div class="post-text" itemprop="text"> <p>So I did <code>sudo apt-get install php5-mongo</code> and when I do <code>composer require "mongodb/mongodb=~1.0.0"</code> I get this:</p> <pre><code> Problem 1 - Installation request for mongodb/mongodb ~1.0.0 -&gt; satisfiable by mongodb/mongodb[1.0.0]. - mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -&gt; the requested PHP extension mongodb is missing from your system. </code></pre> <p>When I do <code>dpkg -s php5-mongo</code> I get this:</p> <pre><code>Package: php5-mongo Status: install ok installed Priority: optional Section: php Installed-Size: 326 Maintainer: Ubuntu Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt; Architecture: amd64 Source: php-mongo Version: 1.4.5-1build1 Depends: libc6 (&gt;= 2.15), phpapi-20121212 Conffiles: /etc/php5/mods-available/mongo.ini f2a4848fe0856c5bbaf2afc4aee7a1b9 Description: MongoDB database driver This package provides an interface for communicating with the MongoDB database in PHP. Original-Maintainer: Laszlo Boszormenyi (GCS) &lt;gcs@debian.org&gt; Homepage: http://www.mongodb.org/display/DOCS/PHP+Language+Center </code></pre> <p>So is the problem my ext-mongodb install is too new? Based on the output of dpkg I'd guess I'm running ext-mongodb 1.4.5 instead of the 1.1.0 required by <a href="https://github.com/mongodb/mongo-php-library" rel="nofollow">https://github.com/mongodb/mongo-php-library</a></p> <p>edit: <code>echo phpversion('mongo')</code> gets me 1.4.5 as well.</p> </div>

如何在插入mongodb之前在模型中设置数据类型? (Laravel-mongodb的)

<div class="post-text" itemprop="text"> <p>I get reference from here : <a href="https://github.com/jenssegers/laravel-mongodb" rel="nofollow noreferrer">https://github.com/jenssegers/laravel-mongodb</a></p> <p>I make database and collection in mongodb. I don't make document and column in mongodb. Because it will automatically make the column and data type when insert the data</p> <p>My controller, you can see this below :</p> <pre><code>public function create(array $attributes) { ... $result = User::create($attributes); ... } </code></pre> <p>My model, you can see this below :</p> <pre><code>&lt;?php ... use Jenssegers\Mongodb\Eloquent\Model as Eloquent; use Jenssegers\Mongodb\Eloquent\HybridRelations; class User extends Eloquent { use HybridRelations; use SoftDeletes; protected $connection = 'mongodb'; public $table = 'users'; protected $dates = ['deleted_at']; public $fillable = [ ... 'name', ... ]; protected $casts = [ ... 'name' =&gt; 'string', ... ]; } </code></pre> <p>When I insert data into mongodb, data type on mongodb will be automatically created based on input</p> <p>How to set the data type in the model?</p> <p>When I have an data type of data input : <code>string</code></p> <p>I can set it up to data type : <code>integer</code> in my model</p> <p>So, data type that is formed in mongodb is <code>integer</code></p> </div>

openFire怎么配置mongodb数据库

最近在做IM,因为公司使用的数据库是MongoDB数据库,所以需要把openFire数据库配置为MongoDB, 不知道有没有做过类似业务的,麻烦给讲解一下

Ubuntu18安装MongoDB报错,更新时报错。

Ubuntu18中安装MongoDB的时候不能更新存储,请问出现这样的情况该怎么解决? ``` lis@private-computer:~$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse lis@private-computer:~$ sudo apt install mongodb-org 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: libboost-program-options1.65.1 libgoogle-perftools4 libpcrecpp0v5 libsnappy1v5 libtcmalloc-minimal4 libyaml-cpp0.5v5 mongo-tools 使用'sudo apt autoremove'来卸载它(它们)。 将会同时安装下列软件: mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 下列软件包将被【卸载】: mongodb-clients 下列【新】软件包将被安装: mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 升级了 0 个软件包,新安装了 5 个软件包,要卸载 1 个软件包,有 37 个软件包未被升级。 需要下载 68.0 MB 的归档。 解压缩后会消耗 206 MB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-shell amd64 3.6.9 [8,509 kB] 获取:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-server amd64 3.6.9 [15.1 MB] 获取:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-mongos amd64 3.6.9 [8,516 kB] 获取:4 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org-tools amd64 3.6.9 [35.9 MB] 获取:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6/multiverse amd64 mongodb-org amd64 3.6.9 [3,518 B] 已下载 68.0 MB,耗时 7秒 (9,627 kB/s) (正在读取数据库 ... 系统当前共安装有 173903 个文件和目录。) 正在卸载 mongodb-clients (1:3.6.3-0ubuntu1) ... 正在选中未选择的软件包 mongodb-org-shell。 (正在读取数据库 ... 系统当前共安装有 173896 个文件和目录。) 正准备解包 .../mongodb-org-shell_3.6.9_amd64.deb ... 正在解包 mongodb-org-shell (3.6.9) ... 正在选中未选择的软件包 mongodb-org-server。 正准备解包 .../mongodb-org-server_3.6.9_amd64.deb ... 正在解包 mongodb-org-server (3.6.9) ... 正在选中未选择的软件包 mongodb-org-mongos。 正准备解包 .../mongodb-org-mongos_3.6.9_amd64.deb ... 正在解包 mongodb-org-mongos (3.6.9) ... 正在选中未选择的软件包 mongodb-org-tools。 正准备解包 .../mongodb-org-tools_3.6.9_amd64.deb ... 正在解包 mongodb-org-tools (3.6.9) ... dpkg: 处理归档 /var/cache/apt/archives/mongodb-org-tools_3.6.9_amd64.deb (--unpack)时出错: 正试图覆盖 /usr/bin/bsondump,它同时被包含于软件包 mongo-tools 3.6.3-0ubuntu1 dpkg-deb: 错误: 粘贴 subprocess was killed by signal (断开的管道) 正在选中未选择的软件包 mongodb-org。 正准备解包 .../mongodb-org_3.6.9_amd64.deb ... 正在解包 mongodb-org (3.6.9) ... 在处理时有错误发生: /var/cache/apt/archives/mongodb-org-tools_3.6.9_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) ```

PHP无法访问MongoDB,需要安装PHP的Mongo扩展

<div class="post-text" itemprop="text"> <p>I am new to Ubuntu and I want to use mongodb. I have installed mongodb using the command </p> <pre><code>sudo pecl install mongodb </code></pre> <p>It is working fine and showing running status. Now I want to use <strong>moadmin</strong> but when I open it in a browser, it shows me the message below.</p> <pre><code>PHP cannot access MongoDB, you need to install the Mongo extension for PHP. </code></pre> <p>I also added <code>extension=mongodb.so</code> in <code>php.ini</code> which was located in <code>cli</code> and <code>apache2</code> folder. I am still seeing the same message from <code>moadmin.php</code>.</p> </div>

Golang MongoDB导入问题

<div class="post-text" itemprop="text"> <p>Facing issue importing golang mongodb driver. </p> <pre><code> go get -u go.mongodb.org/mongo-driver/mongo go get -u go.mongodb.org/mongo-driver/mongo@~1.0.0 </code></pre> <p><strong>package go.mongodb.org/mongo-driver/mongo: unrecognized import path "go.mongodb.org/mongo-driver/mongo" (https fetch: Get <a href="https://go.mongodb.org/mongo-driver/mongo?go-get=1" rel="nofollow noreferrer">https://go.mongodb.org/mongo-driver/mongo?go-get=1</a>: dial tcp: lookup go.mongodb.org: no such host)</strong></p> </div>

Spark 连接 mongodb 用python

按照官网教程 1 from pyspark.sql import SparkSession spark = SparkSession \ .builder \ .appName("myApp") \ .config("spark.mongodb.input.uri", "mongodb://127.0.0.1/Spark-Test.Numbers") \ .config("spark.mongodb.output.uri", "mongodb://127.0.0.1/Spark-Test.Numbers") \ .getOrCreate() df = spark.read.format("com.mongodb.spark.sql.DefaultSource").load() 结果报错Caused by: java.lang.ClassNotFoundException: com.mongodb.spark.sql.DefaultSource.DefaultSource 2 我看需要用--packages这个命令导入包 cmd>> pyspark --package org.mongodb.spark:mongo-spark-connector_2.11:2.2.0 报错:Exception in thread "main" java.lang.IllegalArgumentException: pyspark does not 3 完全按照官方来 cmd>>pyspark --conf "spark.mongodb.input.uri=mongodb://127.0.0.1/test.myCollection?readPreference=primaryPreferred" --conf "spark.mongodb.output.uri=mongodb://127.0.0.1/test.myCollection" --packages org.mongodb.spark:mongo-spark-connector_2.10:1.1.0 报错:'D:\SparkNew\spark\bin\pyspark2.cmd" --conf "spark.mongodb.input.uri' 不是内部或外部命令, 也不是可运行的程序或批处理文件。 不太明白我用的pyspark,怎么报错是pyspark2.cmd 那怎么才能跟mongodb连接呢,就是找不到DefaultSource.DefaultSource的事啊

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

再不跳槽,应届毕业生拿的都比我多了!

跳槽几乎是每个人职业生涯的一部分,很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了,可为什么市面上有很多程序员不到一年就跳槽呢?他们不担心影响履历吗? PayScale之前发布的**《员工最短任期公司排行榜》中,两家码农大厂Amazon和Google**,以1年和1.1年的员工任期中位数分列第二、第四名。 PayScale:员工最短任期公司排行榜 意外的是,任期中位数极小的这两家公司,薪资...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

数据库——玩转SQL语句(以MySQL为例)

一、前言 照着大学的SQL server来学

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《C语言函数速查》main()主函数

每一个C程序都必须有一main()函数, 可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放在哪个地方, 以下几点说明都是适合的。

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

立即提问
相关内容推荐