我开始开发应用程序,但我不确定应该使用哪种环境(语言,工具等)。以下是一些信息:
该应用程序分析了我在数据库中的一堆数据。有很多滚动的加权平均值 - 不是太复杂,但在SQL中可能太棘手。
在工作中,我可能最终会得到一个OracleDB和一堆存储过程。但是,这是一个私人项目,我最近改用了Mac。
分析完成后,我可能希望在网络上公开结果。由于我的托管包包含MySQL数据库,我想将其作为数据库引擎使用。我不确定在MySQL上对存储过程的支持有多好以及用于编写和调试的工具 - 在Oracle方面与Toad相当吗?
在Windows上进行开发时,我可以将分析功能编写为C#或VB应用程序 - 在Mac端会有什么好处呢?
任何建议将不胜感激。我特别希望能够更好地理解一些“现代”语言(如Ruby或Python),如果这对我想要开发的内容有意义的话。
答案 0 :(得分:1)
Python似乎是一个不错的选择。这可能是我会用的,但那是因为我已经擅长了。
MySQL支持从5.0开始的存储过程,我相信。我只是一个自学成才的数据库人,我从来没有机会使用它们。我确保您的主机使用的是最近的MySQL版本。
答案 1 :(得分:1)
您可能还会考虑R语言,它是跨平台的,开源的,并且具有各种各样的维度:非常多样化和完整的统计分析,绘图功能以及对MySQL(和其他)数据库接口的支持。您可以将SQL命令提交到后端数据库并操作(包括日期算术),在R中分析和绘制/绘制数据。强烈推荐。 R是一种解释型语言,因此易于实验。我知道它也可以与Python集成,我也相信Ruby。
你可能会发现这个有趣的另一个原因是R在矢量/矩阵意义上非常强大,类似于Matlab / Octave。特别注意R的“数据框”相关功能,因为您可以将表格查询数据检索为R数据框,并且非常容易地对框架的所有或特定元素进行计算(例如,计算平均值/范围的平均值)日期等等。
如果您有兴趣,请看一下: cran.r-project.org/doc/manuals/R-intro.pdf
干杯,
利奥