我是Cloud&云MySQL。我创建了一个具有4列的表USER_DTLS
CREATE TABLE user_dtls( userID INT NOT NULL AUTO_INCREMENT ,userName VARCHAR(255), firstName VARCHAR(255),DOC_dtl blob,
PRIMARY KEY(userID ));
INSERT INTO user_dtls(userName, firstName) values ("00123", "XYZ");
INSERT INTO user_dtls(userName, firstName) values ("00456", "ABC");
我已经在storgae桶中存储了2个pdf文件。
文件名为
- 00123.pdf 2 00456.pdf
我需要用相应的文件更新doc_dtl列。正确的方法是什么
为什么不将文件保存到云存储中?
每个产品的存在都是为了履行一个或多个特定角色,在这种情况下,云存储是存储媒体的最佳选择。
即使可能,在云SQL中存储介质迟早会导致成本和存储大小问题。
云存储根据保留期(例如归档(提供多种存储类别,成本极具竞争力。
在这种情况下,只需在数据库中存储一个key
,并在云存储中使用该键命名文件。
例如,使用AppEngine
、Cloud Function
或Cloud Run
,可以访问SQL数据库并通过Cloud Storage
检索媒体以将其提供给用户。
此外,Cloud Storage
的另一个论点是:您可以设计一个更像事件管道的"反应式"架构,例如:
- 用户上传新文档
- 事件由
Cloud Storage
触发 Cloud Function
由该事件触发并在该介质上运行作业。…等等
希望它能帮助你。