2024-09-10, 20:19-今日內容

Sql 增加新的column: ALTER TABEL 表的名字 ADD COLUMN column的名字 column的type… Sql 里面有int float varchar(255个char哦) 从sql 里面删除数据 哟个delete from Sql里面插入新的数据用关键字 INSERT INTO table得名字 然后是(很多column)的名字 VALUE (很多value… 如果要在groupby 之后 再添min max 等等aggregation的逻辑, 不能用where ,要写成having哦 Sql里面来展现某个查询出来的count, 可以用count(*) 是很常见的做法。 Sql里面想要找出某个类别或者Columme的value一摸一样的 ,可以用group by:一个简单的例子: Sql Sql 对于一些mean avg min max 有优化, 所以下sql上做这些操作比较快, 而且能减少我们要传输的数据量。 Sql的相等检查 跟python完全不一样, Sql里如果要表示空 或者非空 要用isnull Inner join 和leftjoin比较重要。 因为inner join会丢弃两个表没有匹配上的data row。 但是left… Inner join 两个table之后,如果clumn是唯一的, 那么就不需要table的名字加载column前面,如果不唯一,才… Sql 查询两个表,根据他们的统一的ID。 就是用inner join 注意中间是由空格的, 然后join需要的是第二个表的table… Sql进行next 也就是分页的查询可以用 offset 以前没学懂的 Sql 排序用order by。 Sql 如果要丢弃相似的column吗就用关键子distinct Sql模糊查找like Sql 找到前五个: limit 5 是不是不管在哪个平台 sql查询数据都是必须的 Kinesis 拿到数据后,会主要吧数据送到S3, Redshit, 还有elasticsearch (opensearch service… 如果kinesis 你计算不来shards, 其实就是计算你的设备每秒钟产生多少byte 一般来说我们的camer就是1080p的数据,我们用provion来做 该怎么弄 多少shard kinesis的record最多是1MB的数据 Aws的stream data是由一个又一个的shard组成的。 stream的data 不是说一直会帮你保存的, 所以才有data… Kinesis 包括两个stream 一个事data stream 一个事video stream Redshift AWS 的realtime 的大数据 就是用的Kinesis VPC和VPN(Virtual privae cloud)虚拟私人网络(有点类似机场的VIP通道) 看懂aws的bucket 的encryption的访问: aws的console只会帮你做SSE-S3, SSEKMS, DSSE-KMS 我们上网用的的https 最后的s表示了secure的传输。 发现我的player遇到障碍物后 竟然出现了xy方向的旋转 我希望我的player永远都是正正的 是不是我应该限制x y的rotation… Unity监测现在的scene是不是还有powerup的角色, 就用FindObjectOfType() Unity里面他的物理engine会帮助我进行ontriggerenter的监测。 所以最快的就事stack 然后事heap 然后事ssd struct事在stack。 class 是在heap 别的大的文件在ssd… unity提前帮我们用new这个关键字创建了right 这个vector 然后把他做成了Vector3 的initialized的…

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 增加新的column: ALTER TABEL 表的名字 ADD COLUMN column的名字 column的type… Sql 增加新的column: ALTER TABEL 表的名字 ADD COLUMN column的名字 column的type;

CREATE TABLE Database (Name text, name text, version float, Download_count integer );

ALTER TABLE employees ADD email VARCHAR(255);

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 里面有int float varchar(255个char哦) 还有char string不是string 而是text 不限制字数,。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

从sql 里面删除数据 哟个delete from

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql里面插入新的数据用关键字 INSERT INTO table得名字 然后是(很多column)的名字 VALUE (很多value… Sql里面插入新的数据用关键字 INSERT INTO table得名字 然后是(很多column)的名字 VALUE (很多value的, 用逗号隔开)

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

如果要在groupby 之后 再添min max 等等aggregation的逻辑, 不能用where ,要写成having哦

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql里面来展现某个查询出来的count, 可以用count() 是很常见的做法。 一个简单的例子 SELECT count()FROM employees where Role = “Artist”;

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql里面想要找出某个类别或者Columme的value一摸一样的 ,可以用group by:一个简单的例子: SELECT building, SUM(years_employed) as Total_years_employed FROM employees GROUP BY building;

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 里不能在where 里main用max min 等等 只能在select哪里用。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 对于一些mean avg min max 有优化, 所以下sql上做这些操作比较快, 而且能减少我们要传输的数据量。 Python后续做起来会轻松很多。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql的相等检查 跟python完全不一样, SELECT * FROM movies JOIN boxoffice ON id = movie_id WHERE year % 2 = 0; 你看这里,你总是写错成 == 但其实sql只能写一个等于就是检查条件true 不true了

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql里如果要表示空 或者非空 要用isnull 或者null来写。 不能写成= 或 !=

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Inner join 和leftjoin比较重要。 因为inner join会丢弃两个表没有匹配上的data row。 但是left… Inner join 和leftjoin比较重要。 因为inner join会丢弃两个表没有匹配上的data row。 但是left join 不会丢弃左边的data的任何东西,即使她没有任何的数据关联。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Inner join 两个table之后,如果clumn是唯一的, 那么就不需要table的名字加载column前面,如果不唯一,才… Inner join 两个table之后,如果clumn是唯一的, 那么就不需要table的名字加载column前面,如果不唯一,才需要指定。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 查询两个表,根据他们的统一的ID。 就是用inner join 注意中间是由空格的, 然后join需要的是第二个表的table… Sql 查询两个表,根据他们的统一的ID。 就是用inner join 注意中间是由空格的, 然后join需要的是第二个表的table的名字, 然后on是需要两个table的id对应起来,中间是=不是== 可以看这个例子: SELECT Boxoffice.Domestic_sales, Boxoffice.International_sales FROM movies inner join Boxoffice on mivies.Id = Boxoffice.Movie_id 如果你看到别人写join 而不是写inenr join, 别人是没错的。 因为他俩死完全一样的东西只是把语法简化 了而已。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql进行next 也就是分页的查询可以用 offset 以前没学懂的 也就是 select 啥啥啥 from table 啥啥啥 order by 谁谁谁 asc/desc limit 5 offset 5 也就是从5 到10 一般offset都是跟limit 一起用的

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 排序用order by。 如果可以按照某一个column进行排序, 直接写这个column的名字加上ASC或者DESC。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 如果要丢弃相似的column吗就用关键子distinct

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql模糊查找like 用来模糊查找 就用关键字like 比如这个可以看是不是包含名字 torystory

SELECT * FROM movies where title LIKE “%Toy Story%”;

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Sql 找到前五个: limit 5 Sql找到两个值之间,并且包含 用between and 不包含用< >

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

是不是不管在哪个平台 sql查询数据都是必须的 是的,不管在哪个平台上,SQL(结构化查询语言)都是查询和操作关系型数据库的基本工具。以下是几个常见的关系型数据库平台和它们对 SQL 的支持:

  • MySQL:使用标准 SQL 语法进行数据查询和操作。
  • PostgreSQL:支持标准 SQL 和扩展功能。
  • Microsoft SQL Server:使用 T-SQL(Transact-SQL),扩展了标准 SQL。
  • Oracle Database:使用 PL/SQL,扩展了标准 SQL。
  • Amazon Redshift:支持标准 SQL,用于数据仓库查询。

掌握 SQL 是操作这些数据库平台的基本技能。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Kinesis 拿到数据后,会主要吧数据送到S3, Redshit, 还有elasticsearch (opensearch service… Kinesis 拿到数据后,会主要吧数据送到S3, Redshit, 还有elasticsearch (opensearch service 改名字了) S3 是存储的 RedShift是数据仓库和SQL复杂查询分析 Elastic search是搜索和实时分析 还有splunk!

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

如果kinesis 你计算不来shards, 其实就是计算你的设备每秒钟产生多少byte 一个shard 就是1秒能搞1个MB

实在不行就弄成on demand mode

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

一般来说我们的camer就是1080p的数据,我们用provion来做 该怎么弄 多少shard 要确定在 provisioned mode 下需要多少 shard 来处理 1080p 摄像头的数据,可以按照以下步骤进行计算:

确定数据速率:1080p 摄像头的典型数据速率是多少?假设是 5 Mbps(每秒兆比特)。

转换为 MB/s:1 Mbps = 0.125 MB/s,所以 5 Mbps = 0.625 MB/s。

计算所需分片数量:

每个分片支持每秒 1 MB 的写入吞吐量。

所以,所需分片数量 = 每秒写入速率 / 每个分片的写入吞吐量 = 0.625 MB/s / 1 MB/s = 0.625 个分片。

由于分片数量必须是整数,所以你至少需要 1 个分片来处理这个速率的数据流。如果有多台摄像头,或者数据速率更高,则需要增加分片数量。

示例

假设你有 4 台 1080p 摄像头,每台摄像头的数据速率都是 5 Mbps。你需要:

总数据速率 = 4 * 0.625 MB/s = 2.5 MB/s

所需分片数量 = 2.5 MB/s / 1 MB/s = 2.5 个分片

因此,你需要至少 3 个分片来处理 4 台 1080p 摄像头的数据流。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

kinesis的record最多是1MB的数据 一个shard 最多可I包括很多歌record。 我们可以并行处理很多shard, 也就是提高了throughput

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Aws的stream data是由一个又一个的shard组成的。 stream的data 不是说一直会帮你保存的, 所以才有data… Aws的stream data是由一个又一个的shard组成的。 stream的data 不是说一直会帮你保存的, 所以才有data retention这个东西,一般来说1天,就给你删了。 也就是24h。 最多你可以搞成365天。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Kinesis 包括两个stream 一个事data stream 一个事video stream Datastream主要是实时分析和处理click的数据,IoT的传感数据,log等等。 Video stream就是实时处理和分析video。

结合传进来的数据,用data analytics ,里面有sql 可以进行realtime的data的分析,然后吧结果给到机器学习的模型。

通过AWS的lambda,可以在函数内部调用机器学习的模型。

具体训练模型的地方在segemaker。 训练好了让lambda调用模型。

示例架构:

数据流入Kinesis Data Streams。

触发AWS Lambda函数来处理数据。

Lambda函数调用Amazon SageMaker模型进行实时预测或分析。

通过结合这些服务,您可以在Kinesis数据流上进行复杂的实时数据处理和机器学习分析。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Redshift

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

AWS 的realtime 的大数据 就是用的Kinesis 包括stream analytics firehose video streams 四个大类别

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

VPC和VPN(Virtual privae cloud)虚拟私人网络(有点类似机场的VIP通道) VPC事一些cloud的公司给我们创建的安全并且隔离私人的通道,让我们安全的链接到自己的私有的bucket 而不需要去public的www

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

看懂aws的bucket 的encryption的访问: { “Version”: “2012-10-17”, “Statement”: [ { “Effect”: “Deny”, “Action”: “kms:Encrypt”, “Resource”: “*”, “Condition”: { “StringEquals”: { “kms:EncryptionContext:Department”: “Finance” } } } ] } 直接看 条件是true的之后执行effect 也就是说finance 的请求 我们deny。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

aws的console只会帮你做SSE-S3, SSEKMS, DSSE-KMS 因为他们都是serverside encryption 如果你想在自己的客户side encryption 你就只能用CML。 自己加密并且https传输。 然后拿回来的时候也要自己解密。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

我们上网用的的https 最后的s表示了secure的传输。 这样就自动帮我们加密了。 亚马逊的强制加密就是说我们会拒绝一些get的操作, condition是我们监测到securetransforport是 false的情况。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

发现我的player遇到障碍物后 竟然出现了xy方向的旋转 我希望我的player永远都是正正的 是不是我应该限制x y的rotation… 发现我的player遇到障碍物后 竟然出现了xy方向的旋转 我希望我的player永远都是正正的 是不是我应该限制x y的rotation? 这个时候应该限制x y z 都不让旋转。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Unity监测现在的scene是不是还有powerup的角色, 就用FindObjectOfType() 如果是null 就证明我们已经没有多余的powerup了。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Unity里面他的物理engine会帮助我进行ontriggerenter的监测。 他和update是并行的, 不是严格的线性。 所以我们不能吧这个ontriggerenter写在update里面,这是完全错误的写法。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

所以最快的就事stack 然后事heap 然后事ssd struct事在stack。 class 是在heap 别的大的文件在ssd… 所以最快的就事stack 然后事heap 然后事ssd struct事在stack。 class 是在heap 别的大的文件在ssd

是的,你的理解基本是正确的:

  • 栈(Stack):最快的内存,存储局部变量和函数调用信息。struct 通常存储在栈上。
  • 堆(Heap):稍慢的内存,用于动态分配对象。class 实例通常存储在堆上。
  • SSD(固态硬盘):用于长期存储文件和数据,速度比RAM慢很多。

总结:

  • :最快,存储临时变量(struct)。
  • :较快,存储动态分配的对象(class)。
  • SSD:较慢,存储持久化数据和文件。

stack和heap都是在RAM上的。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

unity提前帮我们用new这个关键字创建了right 这个vector 然后把他做成了Vector3 的initialized的… unity提前帮我们用new这个关键字创建了right 这个vector 然后把他做成了Vector3 的initialized的一个variable?

是的,Unity 提前定义了一些常用的向量,并将它们作为 Vector3 结构体的静态变量。这些预定义的向量包括 Vector3.rightVector3.leftVector3.upVector3.downVector3.forwardVector3.back 等。

  • Vector3.right 相当于 new Vector3(1, 0, 0)
  • Vector3.left 相当于 new Vector3(-1, 0, 0)
  • Vector3.up 相当于 new Vector3(0, 1, 0)
  • Vector3.down 相当于 new Vector3(0, -1, 0)
  • Vector3.forward 相当于 new Vector3(0, 0, 1)
  • Vector3.back 相当于 new Vector3(0, 0, -1)

#匯總今日內容