可能是一个非常新手的问题,但是,我一直在阅读并发现在理解密码的创建和存储方面存在一些困难.从我所读到的md5/hash密码是将它们存储在数据库中的最佳方式.但是,我该如何首先创建这些密码?
所以说我有一个用户bob和密码bob123的登录页面 - 我将如何1.将bobs密码输入数据库开始(哈希)2.如何检索并确认哈希密码?
谢谢
我正在尝试使用php脚本来读取xlsx文件,并将来自单元格的信息传递给MYSQL
这是我的代码,我使用的是PHPExcel 1.7.6和PHP 5.3.5
require_once 'PHPExcel.php';
$inputFileType = 'Excel2007';
$inputFileName = $upload_path . $filename;
/** Define a Read Filter class implementing PHPExcel_Reader_IReadFilter */
class chunkReadFilter implements PHPExcel_Reader_IReadFilter
{
private $_startRow = 0;
private $_endRow = 0;
/** Set the list of rows that we want to read */
public function setRows($startRow, $chunkSize) {
$this->_startRow = $startRow;
$this->_endRow = $startRow + $chunkSize;
}
public function readCell($column, $row, $worksheetName = '') {
// Only read the heading row, and the configured rows …Run Code Online (Sandbox Code Playgroud) 我有一个整体应用程序,当前使用 PostgreSQL 数据库,并且模式的设置与您对大多数关系数据库的期望相同,其中各种表数据通过user_id.
我正在尝试了解有关微服务的更多信息,正在尝试将我的 python API 迁移到微服务架构。我对如何将较大的应用程序分解为较小的部分有一个合理的理解,但是,我并不完全清楚应该如何处理事物的数据方面。
我知道单个大型数据库违反了微服务的一般设计原则,但我不清楚替代方案是什么。
我最关心的是跨保存微服务数据的各个数据库的级联。在一个简单的 RDB 中,我可以级联删除,数据库将处理各个表的工作。就微服务而言,它是如何工作的?我是否需要一个单独的服务来处理跨其他服务数据库删除用户数据?
我真的不明白如何将具有关系数据库的传统应用程序迁移到微服务架构?
编辑:
澄清一下 - 我面临的具体架构/设计问题如下:
我已将我的应用程序分成几个微服务。在我看来仍然相关的是:
地理定位 - 检查几何数据、PostGIS 中的记录并返回某些信息的服务。主要目的是记录特定用户的位置以供以后参考
图像 - 一个简单的上传服务,用于上传图像并将元数据存储在数据库中。
Load-Image - 一项简单的服务,根据位置等参数以及年龄、性别等用户配置文件数据返回一组随机图像
个人资料 - 简单管理用户数据(例如年龄、性别等)的服务
通常,这三个项目在更大的数据库中各有一个表,而不是它们自己的单独数据库。按位置和年龄过滤图像是一个非常简单的连接和过滤器。
类似的东西在微服务架构中如何工作?如果数据完全保存在不同的数据库中,我将如何设置逻辑来过滤数据?我可以复制不经常更改的数据(例如个人资料信息),并将其添加到包含图像数据(包括 user_id 和个人资料数据)的 MongoDB 文档 - 然而,位置数据可以定期更改,持续更新听起来并不实用。
最好的方法是什么?或者我应该只为这少数服务使用共享 RDBMS?
我正在开发一个基于订阅的服务网站,该网站将根据用户注册的内容为用户提供多个课程(视频).
目前我正在考虑以下数据库结构
Users
------
email | pwd | subscription_date | expiration_date
Run Code Online (Sandbox Code Playgroud)
唯一键是"电子邮件"
Course_Subscription
-------
email | calculus_1 | calculus_2 | physics_1 | physics_2 ... | Nth course
Run Code Online (Sandbox Code Playgroud)
提供的课程数量可能从大约15开始,并逐渐增加加班.课程订阅也将是布尔值TRUE/FALSE
然后是每个课程的表格如下:
Calculus_1
----------
id | title | description | video_url |
Run Code Online (Sandbox Code Playgroud)
一门课程可以有20多个章节.
关于身份验证过程的一点信息 - 它将用户登录--->课程订阅--->课程章节.如果用户登录和课程订阅都将根据电子邮件地址进行验证.在播放之前,还将根据订阅表检查视频.
我的问题是:
这是一个PHP脚本的示例,我将用它来验证和填充html
$sqlSubscription = "SELECT * FROM course_subscription WHERE `user` = $user && `calculus_1` = TRUE";
$subscriptionResult = mysql_query($sql) or mysql_die($sqlSubscription);
while ($row = mysql_fetch_assoc($subscriptionResult))
{
$user=$row["email"];
$calculus_1 =$row["calculus_1"];
if($user==1 && calculus_1==TRUE)
{
$sql = …Run Code Online (Sandbox Code Playgroud)