问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何投稿?

发布网友 发布时间:2022-04-23 08:53

我来回答

15个回答

懂视网 时间:2022-05-01 04:24

本文由 伯乐在线 - Panblack 翻译,黄利民 校稿。未经许可,禁止转载!
英文出处:Christophe Kalenzaga。欢迎加入翻译组。

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript),你能找到更多深入探讨它们如何工作的文章。

难道关系型数据库已经太古老太无趣,除了大学教材、研究文献和书籍以外,没人愿意讲了吗?

技术分享

作为一个开发人员,我不喜欢用我不明白的东西。而且,数据库已经使用了40年之久,一定有理由的。多年以来,我花了成百上千个小时来真正领会这些我每天都在用的、古怪的黑盒子。关系型数据库非常有趣,因为它们是基于实用而且可复用的概念。如果你对了解一个数据库感兴趣,但是从未有时间或意愿来刻苦钻研这个内容广泛的课题,你应该喜欢这篇文章。

虽然本文标题很明确,但我的目的并不是讲如何使用数据库。因此,你应该已经掌握怎么写一个简单的 join query(联接查询)和CRUD操作(创建读取更新删除),否则你可能无法理解本文。这是唯一需要你了解的,其他的由我来讲解。

我会从一些计算机科学方面的知识谈起,比如时间复杂度。我知道有些人讨厌这个概念,但是没有它你就不能理解数据库内部的巧妙之处。由于这是个很大的话题,我将集中探讨我认为必要的内容:数据库处理SQL查询的方式。我仅仅介绍数据库背后的基本概念,以便在读完本文后你会对底层到底发生了什么有个很好的了解。

【译者注:关于时间复杂度。计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。如果不了解这个概念建议先看看维基或百度百科,对于理解文章下面的内容很有帮助】

由于本文是个长篇技术文章,涉及到很多算法和数据结构知识,你尽可以慢慢读。有些概念比较难懂,你可以跳过,不影响理解整体内容。

这篇文章大约分为3个部分:

  • 底层和上层数据库组件概况
  • 查询优化过程概况
  • 事务和缓冲池管理概况
  • 回到基础

    很久很久以前(在一个遥远而又遥远的星系……),开发者必须确切地知道他们的代码需要多少次运算。他们把算法和数据结构牢记于心,因为他们的计算机运行缓慢,无法承受对CPU和内存的浪费。

    在这一部分,我将提醒大家一些这类的概念,因为它们对理解数据库至关重要。我还会介绍数据库索引的概念。

    O(1) vs O(n^2)

    现今很多开发者不关心时间复杂度……他们是对的。

    但是当你应对大量的数据(我说的可不只是成千上万哈)或者你要争取毫秒级操作,那么理解这个概念就很关键了。而且你猜怎么着,数据库要同时处理这两种情景!我不会占用你太长时间,只要你能明白这一点就够了。这个概念在下文会帮助我们理解什么是基于成本的优化。

    概念

    时间复杂度用来检验某个算法处理一定量的数据要花多长时间。为了描述这个复杂度,计算机科学家使用数学上的『简明解释算法中的大O符号』。这个表示法用一个函数来描述算法处理给定的数据需要多少次运算。

    比如,当我说『这个算法是适用 O(某函数())』,我的意思是对于某些数据,这个算法需要 某函数(数据量) 次运算来完成。

    重要的不是数据量,而是当数据量增加时运算如何增加。时间复杂度不会给出确切的运算次数,但是给出的是一种理念。

    技术分享

    图中可以看到不同类型的复杂度的演变过程,我用了对数尺来建这个图。具体点儿说,数据量以很快的速度从1条增长到10亿条。我们可得到如下结论:

  • 绿:O(1)或者叫常数阶复杂度,保持为常数(要不人家就不会叫常数阶复杂度了)。
  • 红:O(log(n))对数阶复杂度,即使在十亿级数据量时也很低。
  • 粉:最糟糕的复杂度是 O(n^2),平方阶复杂度,运算数快速膨胀。
  • 黑和蓝:另外两种复杂度(的运算数也是)快速增长。
  • 例子

    数据量低时,O(1) 和 O(n^2)的区别可以忽略不计。比如,你有个算法要处理2000条元素。

  • O(1) 算法会消耗 1 次运算
  • O(log(n)) 算法会消耗 7 次运算
  • O(n) 算法会消耗 2000 次运算
  • O(n*log(n)) 算法会消耗 14,000 次运算
  • O(n^2) 算法会消耗 4,000,000 次运算
  • O(1) 和 O(n^2) 的区别似乎很大(4百万),但你最多损失 2 毫秒,只是一眨眼的功夫。确实,当今处理器每秒可处理上亿次的运算。这就是为什么性能和优化在很多IT项目中不是问题。

    我说过,面临海量数据的时候,了解这个概念依然很重要。如果这一次算法需要处理 1,000,000 条元素(这对数据库来说也不算大)。

  • O(1) 算法会消耗 1 次运算
  • O(log(n)) 算法会消耗 14 次运算
  • O(n) 算法会消耗 1,000,000 次运算
  • O(n*log(n)) 算法会消耗 14,000,000 次运算
  • O(n^2) 算法会消耗 1,000,000,000,000 次运算
  • 我没有具体算过,但我要说,用O(n^2) 算法的话你有时间喝杯咖啡(甚至再续一杯!)。如果在数据量后面加个0,那你就可以去睡大觉了。

    继续深入

    为了让你能明白

  • 搜索一个好的哈希表会得到 O(1) 复杂度
  • 搜索一个均衡的树会得到 O(log(n)) 复杂度
  • 搜索一个阵列会得到 O(n) 复杂度
  • 最好的排序算法具有 O(n*log(n)) 复杂度
  • 糟糕的排序算法具有 O(n^2) 复杂度
  • 注:在接下来的部分,我们将会研究这些算法和数据结构。

    有多种类型的时间复杂度

  • 一般情况场景
  • 最佳情况场景
  • 最差情况场景
  • 时间复杂度经常处于最差情况场景。

    这里我只探讨时间复杂度,但复杂度还包括:

  • 算法的内存消耗
  • 算法的磁盘 I/O 消耗
  • 当然还有比 n^2 更糟糕的复杂度,比如:

  • n^4:差劲!我将要提到的一些算法具备这种复杂度。
  • 3^n:更差劲!本文中间部分研究的一些算法中有一个具备这种复杂度(而且在很多数据库中还真的使用了)。
  • 阶乘 n:你永远得不到结果,即便在少量数据的情况下。
  • n^n:如果你发展到这种复杂度了,那你应该问问自己IT是不是你的菜。
  • 注:我并没有给出『大O表示法』的真正定义,只是利用这个概念。可以看看维基百科上的这篇文章。

    合并排序

    当你要对一个集合排序时你怎么做?什么?调用 sort() 函数……好吧,算你对了……但是对于数据库,你需要理解这个 sort() 函数的工作原理。

    优秀的排序算法有好几个,我侧重于最重要的一种:合并排序。你现在可能还不了解数据排序有什么用,但看完查询优化部分后你就会知道了。再者,合并排序有助于我们以后理解数据库常见的联接操作,即合并联接 。

    合并

    与很多有用的算法类似,合并排序基于这样一个技巧:将 2 个大小为 N/2 的已排序序列合并为一个 N 元素已排序序列仅需要 N 次操作。这个方法叫做合并。

    我们用个简单的例子来看看这是什么意思:

    技术分享

    通过此图你可以看到,在 2 个 4元素序列里你只需要迭代一次,就能构建最终的8元素已排序序列,因为两个4元素序列已经排好序了:

  • 1) 在两个序列中,比较当前元素(当前=头一次出现的第一个)
  • 2) 然后取出最小的元素放进8元素序列中
  • 3) 找到(两个)序列的下一个元素,(比较后)取出最小的
  • 重复1、2、3步骤,直到其中一个序列中的最后一个元素
  • 然后取出另一个序列剩余的元素放入8元素序列中。
  • 这个方法之所以有效,是因为两个4元素序列都已经排好序,你不需要再『回到』序列中查找比较。

    【译者注:合并排序详细原理,其中一个动图(原图较长,我做了删减)清晰的演示了上述合并排序的过程,而原文的叙述似乎没有这么清晰,不动戳大。】

    技术分享

    既然我们明白了这个技巧,下面就是我的合并排序伪代码。

            C  
    1 2 3 4 5 6 7 8 9 10 11 12 13 array mergeSort(array a)    if(length(a)==1)       return a[0];    end if      //recursive calls    [left_array right_array] := split_into_2_equally_sized_arrays(a);    array new_left_array := mergeSort(left_array);    array new_right_array := mergeSort(right_array);      //merging the 2 small ordered arrays into a big one    array result := merge(new_left_array,new_right_array);    return result;

    合并排序是把问题拆分为小问题,通过解决小问题来解决最初的问题(注:这种算法叫分治法,即『分而治之、各个击破』)。如果你不懂,不用担心,我第一次接触时也不懂。如果能帮助你理解的话,我认为这个算法是个两步算法:

  • 拆分阶段,将序列分为更小的序列
  • 排序阶段,把小的序列合在一起(使用合并算法)来构成更大的序列
  • 拆分阶段

    技术分享

    在拆分阶段过程中,使用3个步骤将序列分为一元序列。步骤数量的值是 log(N) (因为 N=8, log(N)=3)。【译者注:底数为2,下文有说明】

    我怎么知道这个的?

    我是天才!一句话:数学。道理是每一步都把原序列的长度除以2,步骤数就是你能把原序列长度除以2的次数。这正好是对数的定义(在底数为2时)。

    排序阶段

    技术分享

    在排序阶段,你从一元序列开始。在每一个步骤中,你应用多次合并操作,成本一共是 N=8 次运算。

  • 第一步,4 次合并,每次成本是 2 次运算。
  • 第二步,2 次合并,每次成本是 4 次运算。
  • 第三步,1 次合并,成本是 8 次运算。
  • 因为有 log(N) 个步骤,整体成本是 N*log(N) 次运算。

    【译者注:这个完整的动图演示了拆分和排序的全过程,不动戳大。】

    技术分享

    合并排序的强大之处

    为什么这个算法如此强大?

    因为:

  • 你可以更改算法,以便于节省内存空间,方法是不创建新的序列而是直接修改输入序列。
  • 注:这种算法叫『原地算法』(in-place algorithm)

  • 你可以更改算法,以便于同时使用磁盘空间和少量内存而避免巨量磁盘 I/O。方法是只向内存中加载当前处理的部分。在仅仅100MB的内存缓冲区内排序一个几个GB的表时,这是个很重要的技巧。
  • 注:这种算法叫『外部排序』(external sorting)。

  • 你可以更改算法,以便于在 多处理器/多线程/多服务器 上运行。
  • 比如,分布式合并排序是Hadoop(那个著名的大数据框架)的关键组件之一。

  • 这个算法可以点石成金(事实如此!)
  • 这个排序算法在大多数(如果不是全部的话)数据库中使用,但是它并不是唯一算法。如果你想多了解一些,你可以看看 这篇论文,探讨的是数据库中常用排序算法的优势和劣势。

    阵列,树和哈希表

    既然我们已经了解了时间复杂度和排序背后的理念,我必须要向你介绍3种数据结构了。这个很重要,因为它们是现代数据库的支柱。我还会介绍数据库索引的概念。

    阵列

    二维阵列是最简单的数据结构。一个表可以看作是个阵列,比如:

    技术分享

    这个二维阵列是带有行与列的表:

  • 每个行代表一个主体
  • 列用来描述主体的特征
  • 每个列保存某一种类型对数据(整数、字符串、日期……)
  • 虽然用这个方法保存和视觉化数据很棒,但是当你要查找特定的值它就很糟糕了。 举个例子,如果你要找到所有在 UK 工作的人,你必须查看每一行以判断该行是否属于 UK 。这会造成 N 次运算的成本(N 等于行数),还不赖嘛,但是有没有更快的方法呢?这时候树就可以登场了(或开始起作用了)。

    树和数据库索引

    二叉查找树是带有特殊属性的二叉树,每个节点的关键字必须:

  • 比保存在左子树的任何键值都要大
  • 比保存在右子树的任何键值都要小
  • 【译者注:binary search tree,二叉查找树/二叉搜索树,或称 Binary Sort Tree 二叉排序树。见百度百科 】

    概念

    技术分享

    这个树有 N=15 个元素。比方说我要找208:

  • 我从键值为 136 的根开始,因为 136<208,我去找节点136的右子树。
  • 398>208,所以我去找节点398的左子树
  • 250>208,所以我去找节点250的左子树
  • 200<208,所以我去找节点200的右子树。但是 200 没有右子树,值不存在(因为如果存在,它会在 200 的右子树)
  • 现在比方说我要找40

  • 我从键值为136的根开始,因为 136>40,所以我去找节点136的左子树。
  • 80>40,所以我去找节点 80 的左子树
  • 40=40,节点存在。我抽取出节点内部行的ID(图中没有画)再去表中查找对应的 ROW ID。
  • 知道 ROW ID我就知道了数据在表中对精确位置,就可以立即获取数据。
  • 最后,两次查询的成本就是树内部的层数。如果你仔细阅读了合并排序的部分,你就应该明白一共有 log(N)层。所以这个查询的成本是 log(N),不错啊!

    回到我们的问题

    上文说的很抽象,我们回来看看我们的问题。这次不用傻傻的数字了,想象一下前表中代表某人的国家的字符串。假设你有个树包含表中的列『country』:

  • 如果你想知道谁在 UK 工作
  • 你在树中查找代表 UK 的节点
  • 在『UK 节点』你会找到 UK 员工那些行的位置
  • 这次搜索只需 log(N) 次运算,而如果你直接使用阵列则需要 N 次运算。你刚刚想象的就是一个数据库索引。

    B+树索引

    查找一个特定值这个树挺好用,但是当你需要查找两个值之间的多个元素时,就会有大麻烦了。你的成本将是 O(N),因为你必须查找树的每一个节点,以判断它是否处于那 2 个值之间(例如,对树使用中序遍历)。而且这个操作不是磁盘I/O有利的,因为你必须读取整个树。我们需要找到高效的范围查询方法。为了解决这个问题,现代数据库使用了一种修订版的树,叫做B+树。在一个B+树里:

  • 只有最底层的节点(叶子节点)才保存信息(相关表的行位置)
  • 其它节点只是在搜索中用来指引到正确节点的。
  • 【译者注:参考 B+树 , 二叉树遍历    维基百科

    技术分享

    你可以看到,节点更多了(多了两倍)。确实,你有了额外的节点,它们就是帮助你找到正确节点的『决策节点』(正确节点保存着相关表中行的位置)。但是搜索复杂度还是在 O(log(N))(只多了一层)。一个重要的不同点是,最底层的节点是跟后续节点相连接的。

    用这个 B+树,假设你要找40到100间的值:

  • 你只需要找 40(若40不存在则找40之后最贴近的值),就像你在上一个树中所做的那样。
  • 然后用那些连接来收集40的后续节点,直到找到100。
  • 比方说你找到了 M 个后续节点,树总共有 N 个节点。对指定节点的搜索成本是 log(N),跟上一个树相同。但是当你找到这个节点,你得通过后续节点的连接得到 M 个后续节点,这需要 M 次运算。那么这次搜索只消耗了 M+log(N) 次运算,区别于上一个树所用的 N 次运算。此外,你不需要读取整个树(仅需要读 M+log(N) 个节点),这意味着更少的磁盘访问。如果 M 很小(比如 200 行)并且 N 很大(1,000,000),那结果就是天壤之别了。

    然而还有新的问题(又来了!)。如果你在数据库中增加或删除一行(从而在相关的 B+树索引里):

  • 你必须在B+树中的节点之间保持顺序,否则节点会变得一团糟,你无法从中找到想要的节点。
  • 你必须尽可能降低B+树的层数,否则 O(log(N)) 复杂度会变成 O(N)。
  • 换句话说,B+树需要自我整理和自我平衡。谢天谢地,我们有智能删除和插入。但是这样也带来了成本:在B+树中,插入和删除操作是 O(log(N)) 复杂度。所以有些人听到过使用太多索引不是个好主意这类说法。没错,你减慢了快速插入/更新/删除表中的一个行的操作,因为数据库需要以代价高昂的每索引 O(log(N)) 运算来更新表的索引。再者,增加索引意味着给事务管理器带来更多的工作负荷(在本文结尾我们会探讨这个管理器)。

    想了解更多细节,你可以看看 Wikipedia 上这篇关于B+树的文章。如果你想要数据库中实现B+树的例子,看看MySQL核心开发人员写的这篇文章 和 这篇文章。两篇文章都致力于探讨 innoDB(MySQL引擎)如何处理索引。

    哈希表

    我们最后一个重要的数据结构是哈希表。当你想快速查找值时,哈希表是非常有用的。而且,理解哈希表会帮助我们接下来理解一个数据库常见的联接操作,叫做『哈希联接』。这个数据结构也被数据库用来保存一些内部的东西(比如锁表或者缓冲池,我们在下文会研究这两个概念)。

    哈希表这种数据结构可以用关键字来快速找到一个元素。为了构建一个哈希表,你需要定义:

  • 元素的关键字
  • 关键字的哈希函数。关键字计算出来的哈希值给出了元素的位置(叫做哈希桶)。
  • 关键字比较函数。一旦你找到正确的哈希桶,你必须用比较函数在桶内找到你要的元素。
  • 一个简单的例子

    我们来看一个形象化的例子:

    技术分享

    这个哈希表有10个哈希桶。因为我懒,我只给出5个桶,但是我知道你很聪明,所以我让你想象其它的5个桶。我用的哈希函数是关键字对10取模,也就是我只保留元素关键字的最后一位,用来查找它的哈希桶:

  • 如果元素最后一位是 0,则进入哈希桶0,
  • 如果元素最后一位是 1,则进入哈希桶1,
  • 如果元素最后一位是 2,则进入哈希桶2,
  • …我用的比较函数只是判断两个整数是否相等。
  • 【译者注:取模运算】

    比方说你要找元素 78:

  • 哈希表计算 78 的哈希码,等于 8。
  • 查找哈希桶 8,找到的第一个元素是 78。
  • 返回元素 78。
  • 查询仅耗费了 2 次运算(1次计算哈希值,另一次在哈希桶中查找元素)。
  • 现在,比方说你要找元素 59:

  • 哈希表计算 59 的哈希码,等于9。
  • 查找哈希桶 9,第一个找到的元素是 99。因为 99 不等于 59, 那么 99 不是正确的元素。
  • 用同样的逻辑,查找第二个元素(9),第三个(79),……,最后一个(29)。
  • 元素不存在。
  • 搜索耗费了 7 次运算。
  • 一个好的哈希函数

    你可以看到,根据你查找的值,成本并不相同。

    如果我把哈希函数改为关键字对 1,000,000 取模(就是说取后6位数字),第二次搜索只消耗一次运算,因为哈希桶 00059 里面没有元素。真正的挑战是找到好的哈希函数,让哈希桶里包含非常少的元素。

    在我的例子里,找到一个好的哈希函数很容易,但这是个简单的例子。当关键字是下列形式时,好的哈希函数就更难找了:

  • 1 个字符串(比如一个人的姓)
  • 2 个字符串(比如一个人的姓和名)
  • 2 个字符串和一个日期(比如一个人的姓、名和出生年月日)
  • 如果有了好的哈希函数,在哈希表里搜索的时间复杂度是 O(1)。

    阵列 vs 哈希表

    为什么不用阵列呢?

    嗯,你问得好。

  • 一个哈希表可以只装载一半到内存,剩下的哈希桶可以留在硬盘上。
  • 用阵列的话,你需要一个连续内存空间。如果你加载一个大表,很难分配足够的连续内存空间。
  • 用哈希表的话,你可以选择你要的关键字(比如,一个人的国家和姓氏)。
  • 想要更详细的信息,你可以阅读我在Java HashMap 上的文章,是关于高效哈希表实现的。你不需要了解Java就能理解文章里的概念。

    全局概览

    我们已经了解了数据库内部的基本组件,现在我们需要回来看看数据库的全貌了。

    数据库是一个易于访问和修改的信息集合。不过简单的一堆文件也能达到这个效果。事实上,像SQLite这样最简单的数据库也只是一堆文件而已,但SQLite是精心设计的一堆文件,因为它允许你:

  • 使用事务来确保数据的安全和一致性
  • 快速处理百万条以上的数据
  • 数据库一般可以用如下图形来理解:

    技术分享

    撰写这部分之前,我读过很多书/论文,它们都以自己的方式描述数据库。所以,我不会特别关注如何组织数据库或者如何命名各种进程,因为我选择了自己的方式来描述这些概念以适应本文。区别就是不同的组件,总体思路为:数据库是由多种互相交互的组件构成的。

    核心组件:

  • 进程管理器(process manager):很多数据库具备一个需要妥善管理的进程/线程池。再者,为了实现纳秒级操作,一些现代数据库使用自己的线程而不是操作系统线程。
  • 网络管理器(network manager):网路I/O是个大问题,尤其是对于分布式数据库。所以一些数据库具备自己的网络管理器。
  • 文件系统管理器(File system manager):磁盘I/O是数据库的首要瓶颈。具备一个文件系统管理器来完美地处理OS文件系统甚至取代OS文件系统,是非常重要的。
  • 内存管理器(memory manager):为了避免磁盘I/O带来的性能损失,需要大量的内存。但是如果你要处理大容量内存你需要高效的内存管理器,尤其是你有很多查询同时使用内存的时候。
  • 安全管理器(Security Manager):用于对用户的验证和授权。
  • 客户端管理器(Client manager):用于管理客户端连接。
  • ……
  • 工具:

  • 备份管理器(Backup manager):用于保存和恢复数据。
  • 复原管理器(Recovery manager):用于崩溃后重启数据库到一个一致状态。
  • 监控管理器(Monitor manager):用于记录数据库活动信息和提供监控数据库的工具。
  • Administration管理器(Administration manager):用于保存元数据(比如表的名称和结构),提供管理数据库、模式、表空间的工具。【译者注:好吧,我真的不知道Administration manager该翻译成什么,有知道的麻烦告知,不胜感激……】
  • ……
  • 查询管理器:

  • 查询解析器(Query parser):用于检查查询是否合法
  • 查询重写器(Query rewriter):用于预优化查询
  • 查询优化器(Query optimizer):用于优化查询
  • 查询执行器(Query executor):用于编译和执行查询
  • 数据管理器:

  • 事务管理器(Transaction manager):用于处理事务
  • 缓存管理器(Cache manager):数据被使用之前置于内存,或者数据写入磁盘之前置于内存
  • 数据访问管理器(Data access manager):访问磁盘中的数据
  • 在本文剩余部分,我会集中探讨数据库如何通过如下进程管理SQL查询的:

  • 客户端管理器
  • 查询管理器
  • 数据管理器(含复原管理器)
  • 客户端管理器

    技术分享

    客户端管理器是处理客户端通信的。客户端可以是一个(网站)服务器或者一个最终用户或最终应用。客户端管理器通过一系列知名的API(JDBC, ODBC, OLE-DB …)提供不同的方式来访问数据库。

    客户端管理器也提供专有的数据库访问API。

    当你连接到数据库时:

  • 管理器首先检查你的验证信息(用户名和密码),然后检查你是否有访问数据库的授权。这些权限由DBA分配。
  • 然后,管理器检查是否有空闲进程(或线程)来处理你对查询。
  • 管理器还会检查数据库是否负载很重。
  • 管理器可能会等待一会儿来获取需要的资源。如果等待时间达到超时时间,它会关闭连接并给出一个可读的错误信息。
  • 然后管理器会把你的查询送给查询管理器来处理。
  • 因为查询处理进程不是『不全则无』的,一旦它从查询管理器得到数据,它会把部分结果保存到一个缓冲区并且开始给你发送。
  • 如果遇到问题,管理器关闭连接,向你发送可读的解释信息,然后释放资源。
  • 查询管理器

    技术分享

    这部分是数据库的威力所在,在这部分里,一个写得糟糕的查询可以转换成一个快速执行的代码,代码执行的结果被送到客户端管理器。这个多步骤操作过程如下:

  • 查询首先被解析并判断是否合法
  • 然后被重写,去除了无用的操作并且加入预优化部分
  • 接着被优化以便提升性能,并被转换为可执行代码和数据访问计划。
  • 然后计划被编译
  • 最后,被执行
  • 这里我不会过多探讨最后两步,因为它们不太重要。

    看完这部分后,如果你需要更深入的知识,我建议你阅读:

  • 关于成本优化的初步研究论文(1979):关系型数据库系统存取路径选择。这个篇文章只有12页,而且具备计算机一般水平就能理解。
  • 非常好、非常深入的 DB2 9.X 如何优化查询的介绍
  • 非常好的PostgreSQL如何优化查询的介绍。这是一篇最通俗易懂的文档,因为它讲的是『我们来看看在这种情况下,PostgreSQL给出了什么样的查询计划』,而不是『我们来看看PostgreSQL用的什么算法』。
  • 官方SQLite优化文档。『易于』阅读,因为SQLite用的是简单规则。再者,这是唯一真正解释SQLite如何工作的官方文档。
  • 非常好的SQL Server 2005 如何优化查询的介绍
  • Oracle 12c 优化白皮书
  • 2篇查询优化的教程,第一篇 第二篇。教程来自《数据库系统概念》的作者,很好的读物,集中讨论磁盘I/O,但是要求具有很好的计算机科学水平。
  • 另一个原理教程,这篇教程我觉得更易懂,不过它仅关注联接运算符(join operators)和磁盘I/O。
  • 查询解析器

    每一条SQL语句都要送到解析器来检查语法,如果你的查询有错,解析器将拒绝该查询。比如,如果你写成”SLECT …” 而不是 “SELECT …”,那就没有下文了。

    但这还不算完,解析器还会检查关键字是否使用正确的顺序,比如 WHERE 写在 SELECT 之前会被拒绝。

    然后,解析器要分析查询中的表和字段,使用数据库元数据来检查:

  • 表是否存在
  • 表的字段是否存在
  • 对某类型字段的 运算 是否 可能(比如,你不能将整数和字符串进行比较,你不能对一个整数使用 substring() 函数)
  • 接着,解析器检查在查询中你是否有权限来读取(或写入)表。再强调一次:这些权限由DBA分配。

    在解析过程中,SQL 查询被转换为内部表示(通常是一个树)。

    如果一切正常,内部表示被送到查询重写器。

    查询重写器

    在这一步,我们已经有了查询的内部表示,重写器的目标是:

  • 预优化查询
  • 避免不必要的运算
  • 帮助优化器找到合理的最佳解决方案
  • 重写器按照一系列已知的规则对查询执行检测。如果查询匹配一种模式的规则,查询就会按照这条规则来重写。下面是(可选)规则的非详尽的列表:

  • 视图合并:如果你在查询中使用视图,视图就会转换为它的 SQL 代码。
  • 子查询扁平化:子查询是很难优化的,因此重写器会尝试移除子查询
  • 例如:

            MySQL  
    1 2 3 4 5 6 SELECT PERSON.* FROM PERSON WHERE PERSON.person_key IN (SELECT MAILS.person_key FROM MAILS WHERE MAILS.mail LIKE ‘christophe%‘);

    会转换为:

            MySQL  
    1 2 3 4 SELECT PERSON.* FROM PERSON, MAILS WHERE PERSON.person_key = MAILS.person_key and MAILS.mail LIKE ‘christophe%‘;

     

  • 去除不必要的运算符:比如,如果你用了 DISTINCT,而其实你有 UNIQUE 约束(这本身就防止了数据出现重复),那么 DISTINCT 关键字就被去掉了。
  • 排除冗余的联接:如果相同的 JOIN 条件出现两次,比如隐藏在视图中的 JOIN 条件,或者由于传递性产生的无用 JOIN,都会被消除。
  • 常数计算赋值:如果你的查询需要计算,那么在重写过程中计算会执行一次。比如 WHERE AGE > 10+2 会转换为 WHERE AGE > 12 , TODATE(“日期字符串”) 会转换为 datetime 格式的日期值。
  • (高级)分区裁剪(Partition Pruning):如果你用了分区表,重写器能够找到需要使用的分区。
  • (高级)物化视图重写(Materialized view rewrite):如果你有个物化视图匹配查询谓词的一个子集,重写器将检查视图是否最新并修改查询,令查询使用物化视图而不是原始表。
  • (高级)自定义规则:如果你有自定义规则来修改查询(就像 Oracle policy),重写器就会执行这些规则。
  • (高级)OLAP转换:分析/加窗 函数,星形联接,ROLLUP 函数……都会发生转换(但我不确定这是由重写器还是优化器来完成,因为两个进程联系很紧,必须看是什么数据库)。
  • 【译者注: 物化视图  。谓词,predicate,条件表达式的求值返回真或假的过程】

    重写后的查询接着送到优化器,这时候好玩的就开始了。

    统计

    研究数据库如何优化查询之前我们需要谈谈统计,因为没有统计的数据库是愚蠢的。除非你明确指示,数据库是不会分析自己的数据的。没有分析会导致数据库做出(非常)糟糕的假设。

    但是,数据库需要什么类型的信息呢?

    我必须(简要地)谈谈数据库和操作系统如何保存数据。两者使用的最小单位叫做页或块(默认 4 或 8 KB)。这就是说如果你仅需要 1KB,也会占用一个页。要是页的大小为 8KB,你就浪费了 7KB。

    回来继续讲统计! 当你要求数据库收集统计信息,数据库会计算下列值:

  • 表中行和页的数量
  • 表中每个列中的:
    唯一值
    数据长度(最小,最大,平均)
    数据范围(最小,最大,平均)
  • 表的索引信息
  • 这些统计信息会帮助优化器估计查询所需的磁盘 I/O、CPU、和内存使用

    对每个列的统计非常重要。
    比如,如果一个表 PERSON 需要联接 2 个列: LAST_NAME, FIRST_NAME。
    根据统计信息,数据库知道FIRST_NAME只有 1,000 个不同的值,LAST_NAME 有 1,000,000 个不同的值。
    因此,数据库就会按照 LAST_NAME, FIRST_NAME 联接。
    因为 LAST_NAME 不大可能重复,多数情况下比较 LAST_NAME 的头 2 、 3 个字符就够了,这将大大减少比较的次数。

    不过,这些只是基本的统计。你可以让数据库做一种高级统计,叫直方图。直方图是列值分布情况的统计信息。例如:

  • 出现最频繁的值
  • 分位数 【译者注:http://baike.baidu.com/view/1323572.htm】
  • 这些额外的统计会帮助数据库找到更佳的查询计划,尤其是对于等式谓词(例如: WHERE AGE = 18 )或范围谓词(例如: WHERE AGE > 10 and AGE < 40),因为数据库可以更好的了解这些谓词相关的数字类型数据行(注:这个概念的技术名称叫选择率)。

    统计信息保存在数据库元数据内,例如(非分区)表的统计信息位置:

  • Oracle: USER / ALL / DBA_TABLES 和 USER / ALL / DBA_TAB_COLUMNS
  • DB2: SYSCAT.TABLES 和 SYSCAT.COLUMNS
  • 统计信息必须及时更新。如果一个表有 1,000,000 行而数据库认为它只有 500 行,没有比这更糟糕的了。统计唯一的不利之处是需要时间来计算,这就是为什么数据库大多默认情况下不会自动计算统计信息。数据达到百万级时统计会变得困难,这时候,你可以选择仅做基本统计或者在一个数据库样本上执行统计。

    举个例子,我参与的一个项目需要处理每表上亿条数据的库,我选择只统计10%,结果造成了巨大的时间消耗。本例证明这是个糟糕的决定,因为有时候 Oracle 10G 从特定表的特定列中选出的 10% 跟全部 100% 有很大不同(对于拥有一亿行数据的表,这种情况极少发生)。这次错误的统计导致了一个本应 30 秒完成的查询最后执行了 8 个小时,查找这个现象根源的过程简直是个噩梦。这个例子显示了统计的重要性。

    注:当然了,每个数据库还有其特定的更高级的统计。如果你想了解更多信息,读读数据库的文档。话虽然这么说,我已经尽力理解统计是如何使用的了,而且我找到的最好的官方文档来自PostgreSQL。

    查询优化器

    技术分享

    所有的现代数据库都在用基于成本的优化(即CBO)来优化查询。道理是针对每个运算设置一个成本,通过应用成本最低廉的一系列运算,来找到最佳的降低查询成本的方法。

    为了理解成本优化器的原理,我觉得最好用个例子来『感受』一下这个任务背后的复杂性。这里我将给出联接 2 个表的 3 个方法,我们很快就能看到即便一个简单的联接查询对于优化器来说都是个噩梦。之后,我们会了解真正的优化器是怎么做的。

    对于这些联接操作,我会专注于它们的时间复杂度,但是,数据库优化器计算的是它们的 CPU 成本、磁盘 I/O 成本、和内存需求。时间复杂度和 CPU 成本的区别是,时间成本是个近似值(给我这样的懒家伙准备的)。而 CPU 成本,我这里包括了所有的运算,比如:加法、条件判断、乘法、迭代……还有呢:

  • 每一个高级代码运算都要特定数量的低级 CPU 运算。
  • 对于 Intel Core i7、Intel Pentium 4、AMD Opteron…等,(就 CPU 周期而言)CPU 的运算成本是不同的,也就是说它取决于 CPU 的架构。
  • 使用时间复杂度就容易多了(至少对我来说),用它我也能了解到 CBO 的概念。由于磁盘 I/O 是个重要的概念,我偶尔也会提到它。请牢记,大多数时候瓶颈在于磁盘 I/O 而不是 CPU 使用。

    索引

    在研究 B+树的时候我们谈到了索引,要记住一点,索引都是已经排了序的。

    仅供参考:还有其他类型的索引,比如位图索引,在 CPU、磁盘I/O、和内存方面与B+树索引的成本并不相同。

    另外,很多现代数据库为了改善执行计划的成本,可以仅为当前查询动态地生成临时索引。

    存取路径

    在应用联接运算符(join operators)之前,你首先需要获得数据。以下就是获得数据的方法。

    注:由于所有存取路径的真正问题是磁盘 I/O,我不会过多探讨时间复杂度。

    【译者注:四种类型的Oracle索引扫描介绍  】

    全扫描

    如果你读过执行计划,一定看到过『全扫描』(或只是『扫描』)一词。简单的说全扫描就是数据库完整的读一个表或索引。就磁盘 I/O 而言,很明显全表扫描的成本比索引全扫描要高昂。

    范围扫描

    其他类型的扫描有索引范围扫描,比如当你使用谓词 ” WHERE AGE > 20 AND AGE < 40 ” 的时候它就会发生。

    当然,你需要在 AGE 字段上有索引才能用到索引范围扫描。

    在第一部分我们已经知道,范围查询的时间成本大约是 log(N)+M,这里 N 是索引的数据量,M 是范围内估测的行数。多亏有了统计我们才能知道 N 和 M 的值(注: M 是谓词 “ AGE > 20 AND AGE < 40 ” 的选择率)。另外范围扫描时,你不需要读取整个索引,因此在磁盘 I/O 方面没有全扫描那么昂贵。

    唯一扫描

    如果你只需要从索引中取一个值你可以用唯一扫描。

    根据 ROW ID 存取

    多数情况下,如果数据库使用索引,它就必须查找与索引相关的行,这样就会用到根据 ROW ID 存取的方式。

    例如,假如你运行:

            MySQL  
    1 SELECT LASTNAME, FIRSTNAME from PERSON WHERE AGE = 28

    如果 person 表的 age 列有索引,优化器会使用索引找到所有年龄为 28 的人,然后它会去表中读取相关的行,这是因为索引中只有 age 的信息而你要的是姓和名。

    但是,假如你换个做法:

            MySQL  
    1 2 SELECT TYPE_PERSON.CATEGORY from PERSON ,TYPE_PERSON WHERE PERSON.AGE = TYPE_PERSON.AGE

    PERSON 表的索引会用来联接 TYPE_PERSON 表,但是 PERSON 表不会根据行ID 存取,因为你并没有要求这个表内的信息。

    虽然这个方法在少量存取时表现很好,这个运算的真正问题其实是磁盘 I/O。假如需要大量的根据行ID存取,数据库也许会选择全扫描。

    其它路径

    我没有列举所有的存取路径,如果你感兴趣可以读一读 Oracle文档。其它数据库里也许叫法不同但背后的概念是一样的。

    联接运算符

    那么,我们知道如何获取数据了,那现在就把它们联接起来!

    我要展现的是3个个常用联接运算符:合并联接(Merge join),哈希联接(Hash Join)和嵌套循环联接(Nested Loop Join)。但是在此之前,我需要引入新词汇了:内关系和外关系( inner relation and outer relation) 【译者注: “内关系和外关系” 这个说法来源不明,跟查询的“内联接(INNER JOIN)  、外联接(OUTER JOIN)  ” 不是一个概念 。只查到百度百科词条:关系数据库 里提到“每个表格(有时被称为一个关系)……” 。 其他参考链接 “Merge Join”   “Hash Join”   “Nested Loop Join” 】  。 一个关系可以是:

  • 一个表
  • 一个索引
  • 上一个运算的中间结果(比如上一个联接运算的结果)
  • 当你联接两个关系时,联接算法对两个关系的处理是不同的。在本文剩余部分,我将假定:

  • 外关系是左侧数据集
  • 内关系是右侧数据集
  • 比如, A JOIN B 是 A 和 B 的联接,这里 A 是外关系,B 是内关系。

    多数情况下, A JOIN B 的成本跟 B JOIN A 的成本是不同的。

    在这一部分,我还将假定外关系有 N 个元素,内关系有 M 个元素。要记住,真实的优化器通过统计知道 N 和 M 的值。

    注:N 和 M 是关系的基数。【译者注: 基数 】

    嵌套循环联接

    嵌套循环联接是最简单的。

    技术分享

    道理如下:

  • 针对外关系的每一行
  • 查看内关系里的所有行来寻找匹配的行
  • 下面是伪代码:

            C  
    1 2 3 4 5 6 7 8 nested_loop_join(array outer, array inner)   for each row a in outer     for each row b in inner       if (match_join_condition(a,b))         write_result_in_output(a,b)       end if     end for    end for

    由于这是个双迭代,时间复杂度是 O(N*M)。

    在磁盘 I/O 方面, 针对 N 行外关系的每一行,内部循环需要从内关系读取 M 行。这个算法需要从磁盘读取 N+ N*M 行。但是,如果内关系足够小,你可以把它读入内存,那么就只剩下 M + N 次读取。这样修改之后,内关系必须是最小的,因为它有更大机会装入内存。

    在CPU成本方面没有什么区别,但是在磁盘 I/O 方面,最好最好的,是每个关系只读取一次。

    当然,内关系可以由索引代替,对磁盘 I/O 更有利。

    由于这个算法非常简单,下面这个版本在内关系太大无法装入内存时,对磁盘 I/O 更加有利。道理如下:

  • 为了避免逐行读取两个关系,
  • 你可以成簇读取,把(两个关系里读到的)两簇数据行保存在内存里,
  • 比较两簇数据,保留匹配的,
  • 然后从磁盘加载新的数据簇来继续比较
  • 直到加载了所有数据。
  • 可能的算法如下:

            C  
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // improved version to reduce the disk I/O. nested_loop_join_v2(file outer, file inner)   for each bunch ba in outer   // ba is now in memory     for each bunch bb in inner         // bb is now in memory         for each row a in ba           for each row b in bb             if (match_join_condition(a,b))               write_result_in_output(a,b)             end if           end for        end for     end for    end for

    使用这个版本,时间复杂度没有变化,但是磁盘访问降低了:

  • 用前一个版本,算法需要 N + N*M 次访问(每次访问读取一行)。
  • 用新版本,磁盘访问变为 外关系的数据簇数量 + 外关系的数据簇数量 * 内关系的数据簇数量
  • 增加数据簇的尺寸,可以降低磁盘访问。
  • 哈希联接

    哈希联接更复杂,不过在很多场合比嵌套循环联接成本低。

    技术分享

    哈希联接的道理是:

  • 1) 读取内关系的所有元素
  • 2) 在内存里建一个哈希表
  • 3) 逐条读取外关系的所有元素
  • 4) (用哈希表的哈希函数)计算每个元素的哈希值,来查找内关系里相关的哈希桶内
  • 5) 是否与外关系的元素匹配。
  • 在时间复杂度方面我需要做些假设来简化问题:

  • 内关系被划分成 X 个哈希桶
  • 哈希函数几乎均匀地分布每个关系内数据的哈希值,就是说哈希桶大小一致。
  • 外关系的元素与哈希桶内的所有元素的匹配,成本是哈希桶内元素的数量。
  • 时间复杂度是 (M/X) * (N/X) + 创建哈希表的成本(M) + 哈希函数的成本 * N 。
    如果哈希函数创建了足够小规模的哈希桶,那么复杂度就是 O(M+N)。

    还有个哈希联接的版本,对内存有利但是对磁盘 I/O 不够有利。 这回是这样的:

  • 1) 计算内关系和外关系双方的哈希表
  • 2) 保存哈希表到磁盘
  • 3) 然后逐个哈希桶比较(其中一个读入内存,另一个逐行读取)。
  • 合并联接

    合并联接是唯一产生排序的联接算法。

    注:这个简化的合并联接不区分内表或外表;两个表扮演同样的角色。但是真实的实现方式是不同的,比如当处理重复值时。

    1.(可选)排序联接运算:两个输入源都按照联接关键字排序。

    2.合并联接运算:排序后的输入源合并到一起。

    排序

    我们已经谈到过合并排序,在这里合并排序是个很好的算法(但是并非最好的,如果内存足够用的话,还是哈希联接更好)。

    然而有时数据集已经排序了,比如:

  • 如果表内部就是有序的,比如联接条件里一个索引组织表 【译者注: index-organized table 】
  • 如果关系是联接条件里的一个索引
  • 如果联接应用在一个查询中已经排序的中间结果
  • 合并联接

    技术分享

    这部分与我们研究过的合并排序中的合并运算非常相似。不过这一次呢,我们不是从两个关系里挑选所有元素,而是只挑选相同的元素。道理如下:

  • 1) 在两个关系中,比较当前元素(当前=头一次出现的第一个)
  • 2) 如果相同,就把两个元素都放入结果,再比较两个关系里的下一个元素
  • 3) 如果不同,就去带有最小元素的关系里找下一个元素(因为下一个元素可能会匹配)
  • 4) 重复 1、2、3步骤直到其中一个关系的最后一个元素。
  • 因为两个关系都是已排序的,你不需要『回头去找』,所以这个方法是有效的。

    该算法是个简化版,因为它没有处理两个序列中相同数据出现多次的情况(即多重匹配)。真实版本『仅仅』针对本例就更加复杂,所以

    热心网友 时间:2022-05-01 01:32

    常有人问:你发表了文章,你否在该杂志社有关系。我肯定地说:“我不认识杂志社的人,只要你的文章质量高,一定有地方发表”。又有说,我的文章投出去怎么就没有发表,有多种原因:你的文章质量不高;虽然质量高但投错了地方,不信你将一篇研究中学化学教学的论文投到《有机化学杂志》看结果如何,这就是投错了地方。下面结合笔者自己的体会,谈谈怎样提高投稿的命中率。

    大多数报刊杂志都有相对稳定的作者群和稿源,要在激烈的用稿竞争中获胜,为自己争得一席之地,使自己的作品尽可能变成铅字,让你的研究成果为更多的人认可和受益,也让大家与你共同分享成功的喜悦,投稿时须注意以下5个问题:

    1.投稿要对路

    每种报刊杂志都有自己特定的办报(刊)方针和宗旨,有自己的读者对象,投稿前必须先对此进行了解,搞清它的发行出版周期是双月刊、季刊、月刊还是半月刊、周刊,如果是报纸的话,是日报、周二报、周报还是半月报、月报,接下来要了解各种报刊都开设了哪些栏目,各栏目都发表些什么样的文章,可能的话还应该了解一下报刊的办刊历史,看看近年都发表过什么样的文章,对照一下你研究的问题以及撰写的论文原来有没有人研究过写过,研究现状如何,原来发表过的此类文章是从哪些角度写的,你的文章有无创新发展。此外,还应对报刊的发稿动态和走向以及下一步热点稿件是哪一类进行研究,最后看看你撰写的文章适合于哪些报刊的哪些栏目,投寄时最好在信封上注明栏目名称,以便于编辑人员及时准确地处理稿件。要做到这一点,平时对有关报刊必须多看、多翻阅, 至少对近期目录做到心中有数,这样投稿时才能做到有的放矢,不致于把中学化学教学方面的稿件寄给适合小学生阅读的报刊。

    例如:中学化学教学研究的权威杂志——《化学教育》是中国化学会主办的综合性学术月刊。经常在每年第一期刊登《化学教育》栏目简介,《化学教育》征稿简则。如果要向这家杂志投稿,就必须仔细研究这两篇文章。其它几家杂志如:中学化学教学参考、中学化学等也会对其读者对象、投稿要求、杂志栏目等方面进行介绍。

    2.注意把握时机

    教研论文按时效性大体可分为两类:一类时效性强,与教学进度配合(例如《中学化学教学参考》的新教材教学参考,各种同步练习等),另一类时效性不强,与教学进度无关。后者什么时候投稿都行, 而前者必须掌握一定的提前量,到底提前多长时间投稿,一般报刊都会通过报刊启示提醒读者和作者。正常情况下,如果报刊没有规定,与教学进度配合的稿件,双月刊、月刊应提前4—6个月。总的说来,新闻类稿件越及时越好,报刊发行周期越短,提前量相应要小些。投稿最忌讳“马后炮”,一般不是很出色的稿子,“马后炮”是很难发表的,比如:与下学期一开学要学的内容有关的稿件, 一般在上学期期末最迟在假期当中就要发,这样才能给教师备课提供借鉴和参考,如果你等到教完这部分内容后再写出来投出去,那就成了“马后炮”,这类稿件不是极有价值一般不会保留到第二年再发。这便产生了矛盾,因为大多数与教学进度有关的稿件都是在教学后发现了问题才研究撰写出来的,而此时已经错过了投稿时机。怎么办?笔者的经验是可以先写出来慢慢加工仔细斟酌,到第二年合适的时候再投出去,这样经过冷加工后,稿件会更成熟。有些报刊采用期长达几个月甚至半年,即使只有一个月,由于不能一稿多投,等到收到答复,再投给其它报刊也已错过了时机。这种情况下也可以采用上述办法,只是最好有个发稿记录,记下何时发给谁?结果如何?再投稿时心中有数。

    3.注意格式要规范

    如果稿件是手写的,要注意书写认真规范,整洁清楚,无错别字,标点符号准确无误,而且必须使用方格稿纸誊清,注明每页字数。如果是打印稿,还应注意字不可太小,一般正文部分以三号字或小三号字为宜,页脚须注明页数与字数,便于编辑排版时参考。一般报刊编辑部都不收复写稿和复印稿。不少报刊编辑部对稿件格式都有详细而明确的要求,投稿前要认真研究。正规论文的格式应该是标题、标题之下是通讯地址、通讯地址之后是加小括号的邮政编码,然后空格后是作者姓名。较长的论文在正文之前应有200—300字的“摘要”,和不超过5个的关键词,以便于编辑阅稿时节约时间,了解要点,通常正文之后还应注明“引文出处”或“备注”以及主要参考书目,参考书目要写清书名、出版社名、版本、编著者等。如果是第一次投稿,最好文后加“作者简介”,以方便编辑了解情况,建立作者档案,同时这也是自我推销的需要。当然,简介必须实事求是,不可海吹,因为稿件最后能否采用,不是看你的简介来决定,关键还是稿件的质量,提高命中率的根本还在于稿件质量。

    4.适当控制字数

    不同的刊物,对论文字数的要求不同,而且差别很大,有的喜欢长篇大论,有的喜欢短小精悍,投稿时应对各刊物发表的文章进行研究,总结归纳出一些规律,这样投稿才有针对性。一般说来,寄给报刊发表的文章,应尽量短些,选题最好小一点,内容实用些,可操作一些,让别人看了能受到启发教育或拿过来就可以用;而参加评选的论文,理论性应强些,选题可稍大点,字数亦应适当多一些,这样才能将问题说清说透。通常组织论文评选的部门下通知或发启示时,对论文选题、格式、字数都有明确要求,撰写时应充分注意,如果没有要求,笔者以为参加评选的论文字数以3000- 5000字为宜,一般不要少于3000字,也不要多于7000字,根据选题只要论述清楚了就行,不必把过多的注意力放在字数多少上。就发表的文章来看,字数多少的差别亦很大,这主要与选题性质、报刊容量、些读者对象等因素有关,一般理论性较强的选题可稍长些,应用性较强的选题应短些,投给杂志的稿件可稍长些,而投给报纸的稿件应尽量短些,面向教师及研究工作者的论文可稍长些,面向学生的作品应尽量短些,选题较大的、学术性强的论文可稍长些,选题很小、学术性不强的、普及性的作品应尽量短些。这里的“稍长”或“稍短”是相对而言,没有严格规定,在笔者看来,“稍长”一些的文章可掌握在 3000-5000字之间,当然,如果1500-2000字能解决问题则最好;“ 稍短”一的文章以不超过2000字为宜,如果500-1000字顶多1500 字能说清问题则最好。不论哪类文章,在控制字数的同时应十分注意文章的科学性和可读性。所谓科学性是指文章的观点不能出错,引用的论据资料应准确无误,论证过程应经得住推敲;所谓可读性主要是指文字表述要让人喜闻乐读,一看题目就想看内容,一看内容就让人爱不释手,非一口气读完不可,当然这不是一日之功,需要长时间磨炼,文字功底是练出来的。

    例如:《化学教育》的“化学与社会”栏目字数应在5000字以内,“复习指导”字数应在3000字内,“调查报告”字数在3000字内,“实验教学与教具研制”字数在500—2000。

    5.讲究投稿策略

    刚开始投稿的人,将稿子投出后总希望尽快得到编辑部的回音。事实上,由于编辑部每天要处理的稿件无以数计,所以,不少刊物收到稿件后常常连收稿通知都懒得发,这挫伤了不少作者的积极性,甚至有人从此不再写稿。还有个别刊物大量地照顾“关系稿件”,眼睛只盯住几个“名人”,结果使很多新人退避三舍。但应该承认,任何刊物都会考虑自己的信誉,真正有生命力的刊物在用稿上一定会坚持认稿不认人的原则,只要稿件对路时机合适,质量属于上乘之作,任何编辑部都没有舍优求次的道理。基于这种考虑,从撰稿者角度出发,笔者以为,投稿时应注意以下策略:一是持之以恒,管寄不管发,即经常投稿,投出后就不要再去想它,不要指望它一定能发表,压低期望值,用不用让编辑部去考虑,事实上你想也没有用;二是猛打猛冲,以多取胜,越不发越寄,时间长了,编辑就会有印象,特别是一些稿源充足级别较高的刊物,很可能你寄的稿子连仔细看都未来得及就提出了处理意见,“屡投屡退,屡退屡投”就可能感动上帝,如果你写的稿件确有水平,不用说,只仔细看一次就可能改变你的命运,甚至连你以前投的稿子都会引起编辑的注意; 三是认准的路走到底,只要你感到你的稿件确有价值,就可以反复投,也可以转投其它同类刊物,相信是金子就一定有被人发现认可的时候;四是由低到高,循序渐进,一般来说,刊物的级别越低,发行范围越小,稿源越不足,同样质量的稿件投给这样的刊物就可能增加命中的机会,刚开始写稿打知名度的新人尤其应注意这一点,梦想一鸣惊人一口吃成个胖子是不现实的;五是趁热打铁,即收到刊物的采用通知后马上再寄,趁编辑部对你的稿子还有印象,继续开拓。六是注意对准档次,即投稿时注意稿件的质量与刊物的级别影响对应一致,这可以分为两种情况:第一种情况是原来发表过文章有一定知名度的作者,可以“好稿子”对“高级别”刊物,这样可以扩大影响、创牌子、打名声,提高知名度,当然作品一定是“ 拳头产品”,如刊物多次发表过你的稿子属于“熟门熟路”,可采取中档稿子对高级刊物的策略;第二种情况是原来未发表过文章,没有什么名气,门路不熟,属于淌路子的作者,可采用“田忌赛马”的办法,以好对中、以中对低,如此可取得“三局二胜”的效果。
    最后说一下“一稿多投”。各刊物都有自己的规定,都反对“ 一稿多投”,都要求过了采用期之后再改投它刊。但是很多稿子时效性很强,特别是配合教学进度的稿件常常是“过了这个村就没那个店”了。在这种情况下,有两个办法:一是按规定办,过期改投或留待明年再投,二是采取变相的“一稿多投”,变通的办法就是作好投稿记录,收到采用通知后立即通知其它刊物,不要再发。一般说来,知名度不大、刚开始写稿的作者,特别是质量一般的稿件,即使一稿多投,也很少会出现几家刊物同时采用的情况。从这个角度出发,从维护作者权益的角度出发,笔者赞成第二种办法,各报刊杂志编辑部似亦不应反对这种办法。要说责任的话,作者写稿很不容易,你不用又不及时通知作者,耽误了用稿时机,这个责任编辑部应该负,不知笔者的看法是否正确。

    从事文学刊物编辑工作十五余年,对作者不规范的投稿感触颇深,现将投稿应该注意的事项告诉广大作者,以便提高投稿命中率。
    一、 稿件首先要书写整齐,字迹不要潦草,稿纸要用方格纸。不少作者在这一方面不太注意,抄写得乱七八糟,字迹潦草。更有甚者,随便将一首诗抄在烟盒上或写在用过的稿纸背面。有些作者虽然用稿纸抄写但未用方格稿纸等等。对于这一类来稿,编辑一般都不会认真去阅读。一是阅读起来太费劲。二是编辑感觉到作者创作不严谨,投来的稿件质量肯定好不到那里去。三是不用方格稿纸抄写,若稿件刊用修改起来也不方便,算行距,字数也不好计算。
    二、 投稿时作者要谦虚。不少作者投稿时总爱附言。作者附言可以说五花八门。附言适当地介绍一下自己未尝不可,但要言简意赅,谦虚有礼。记得我刚参加工作在一家市级文学刊物作编辑工作时看到过不少类似的附言:我是某协会会员,某华人文*谊会会员``````在全国各地文学大赛中多次获奖,可以说我是有一定影响的作家、诗人。今寄诗作几首,在你们这类市级刊物上发表应该是绰绰有余吧``````。诚想,有哪一位编辑愿发这种骄傲自大的作者稿件。你既然这么高的水平,既然眼中没市级刊物,何以给市级刊物投稿呢!当时,我还年轻,耐着性子看完诗作,其实所谓的诗作连上县级刊物的水平都达不到,纯粹是作者自吹自擂罢了。再者作者往往不了解自己的创作水平,总认为自己的稿件水平高,真应了那句“孩子是自己的好”的谚语,来稿时总是过高地估计自己的稿件,甚至讲已得到了某主编的肯定或得到了某位作家的赏识。其实,稿件的好与坏,编辑阅完便知,作者没有必要画蛇添足,往往适得其反。因此,投稿时作者一定要谦虚,不要过高地宣传自己。 三、投稿要有的放矢。目前,国内报刊林立,据不完全统计,文学报刊在国内有一千余家,再加上各类报纸的文学副刊,那就数不胜数。经常有作者埋怨自己的稿件得不到编辑的赏识,除了质量外,不外乎是作者没找对投稿的报刊。其实,每一家报刊都有自己的特点,都有自己用稿的标准,不能写完稿不加选择就投,那肯定是不容易投中。一般来讲,报纸副刊发表的文章都要比纯文学刊物发表的作品水平低,而且报纸副刊发表的文学作品一般都要配合本时期报纸宣传主题,也可以说是应景之作。如果是这种稿件,一般不易在纯文学刊物发表。当然,也有一些大报副刊发表的文学作品水平并不低,这要看是什么报了。文学刊物一般分为市级、省级、*级。通常来讲,级别的不同,所选稿件质量就不同,比如说《小说月报》、《小说选刊》可以说选载的都是小说精萃,一般作者的作品不易被选中。如何让自己的稿件提高命中率,首先要了解自己的创作水平,根据自己的创作水平向相应的报刊投稿,这样就容易投中。
    四、 稿件最好不要寄给某一位编辑。作编辑久了,认识的文友也就多了。因此,编辑的私人信件或寄给编辑的稿件就多了,案头上压满了来信、来稿,处理都处理不完。编辑部都有专门的收发人员,来稿及时登记,及时分发,一般都不会积压,反而寄给某一位编辑的稿件常常会积压,得不到及时处理。
    五、 稿件要自留底稿,便于一稿多投。现在所有报刊都不退稿,一是工作量大;二是支付不起大量的邮费。一般来讲二个月(有约定的除外)内未见采用通知可另投它刊。稿件还是要多投几家报刊(同一时间不要一稿两投),说不定被哪一家报刊选上了。未发表不一定就是水平低,关键是要有的放矢的投稿。
    六、给报纸副刊投稿切忌投长稿。众所周知,报纸副刊的容量极其有限,稿件字数太多,版面无法容纳,编辑修改起来费时费脑,在这种情况下,编辑一般都会选择其它稿件,稿件的命运就可想而知了。
    七、 寄稿时要在稿末写清固定地址、邮编、姓名,以便编辑联系。不要认为这是一件小事,有不少作者往往忘了在稿末写地址,使编辑无法与作者取得联系。

    推荐几个每稿必复的好编辑和E-mail
    来源:中国投稿在线 2005-10-9 15:15:00

    《京华时报》家长里短.生活幽默 张莉丽zk@beijingtimes.com.cn

    家长里短 (华小克)hxk66@sohu.com
    家庭之友 解新锋(辛雨)xxf5890234@sohu.com
    《家庭科技》jt@jiatingkeji.com
    《家家乐》杂志社编辑葛颂gesong@pub.guangzhou.gd.cn
    《家家乐》杂志上半月编辑吴桐jjlwt@163.com
    《今日文摘》杂志jrwz@21cn.com

    警探 副刊jtzzs@mail.hf.ah.cn
    《江南视野》web@jnsy.org
    《家庭》张佩玲writerjiating@163.com
    家庭保健报副刊 jtbjb@0451.com
    金莲花shemin@macau.ctm.net
    江苏法制报 副刊zbb@jslegal.com
    《金陵晚报》副刊朱晖先生zhuhuihui8@163.com
    《今晚报》副刊 张晓明zzxm@jwb.com.cn
    今晚报特稿部穆娴静编辑xmxj@jwb.com.cn
    今晚报副刊部霍春光编辑xxs@jwb.com.cn
    《*报》副刊web@pladaily.com.cn
    《江淮晨报》综艺.娱乐 陈晓敏jhchbwhb@mail.hf.ah.cn
    金沙江文艺cxjsj@km169.net
    《今古传奇.故事版》郑鸣 xfx2002@21cn.com
    今古武侠jgwx@public.wh.hb.cn
    今日早报jrzb@zjnews.com.cn
    镜报副刊mpjb@netvigator.com
    检察日报 web@jcrb.com.cn
    《检察风云》杂志社 蔡鹰扬 jcfytwzx@public6.sta.net.cn
    《健康博览》 李开lkkt@163.net
    《健康之友》赵聪慧conghuiz@sina.com
    家庭教育导报 jtjydb@zjnews.com.cn
    家庭教育jtjy@mail.hz.zj.cn
    教育信息报副刊jyxxb@sohu.com
    教育时报副刊jysb@shuren100.com
    教育导报 副刊adsljydb@mail.sc.cninfo.net
    教学月刊(中学文科)wenkeban@zjei.e.cn
    教师之友jszy@mail.sc.cninfo.net

    女报时尚. 王相明编辑(海兰察)njuwxm@vip.sina.com飞快的回复,提出中肯意见
    女报纪实. 肖海生编辑 nbxhs@yahoo.com.cn 不论用否,都会很快回复
    言情时代. 黄花菜编辑 jgcqgsb8@hotmail.com 好就一个字
    爱人. 田华编辑( 悠然) wudingdeyu@sohu.com 2周内必有回复
    女士》的晓洁 lxj96@eyou.com 每稿必复

    热心网友 时间:2022-05-01 02:50

    投稿时须注意以下5个问题:

    1.投稿要对路

    每种报刊杂志都有自己特定的办报(刊)方针和宗旨,有自己的读者对象,投稿前必须先对此进行了解,搞清它的发行出版周期是双月刊、季刊、月刊还是半月刊、周刊,如果是报纸的话,是日报、周二报、周报还是半月报、月报,接下来要了解各种报刊都开设了哪些栏目,各栏目都发表些什么样的文章,可能的话还应该了解一下报刊的办刊历史,看看近年都发表过什么样的文章,对照一下你研究的问题以及撰写的论文原来有没有人研究过写过,研究现状如何,原来发表过的此类文章是从哪些角度写的,你的文章有无创新发展。此外,还应对报刊的发稿动态和走向以及下一步热点稿件是哪一类进行研究,最后看看你撰写的文章适合于哪些报刊的哪些栏目,投寄时最好在信封上注明栏目名称,以便于编辑人员及时准确地处理稿件。要做到这一点,平时对有关报刊必须多看、多翻阅, 至少对近期目录做到心中有数,这样投稿时才能做到有的放矢,不致于把中学化学教学方面的稿件寄给适合小学生阅读的报刊。

    例如:中学化学教学研究的权威杂志——《化学教育》是中国化学会主办的综合性学术月刊。经常在每年第一期刊登《化学教育》栏目简介,《化学教育》征稿简则。如果要向这家杂志投稿,就必须仔细研究这两篇文章。其它几家杂志如:中学化学教学参考、中学化学等也会对其读者对象、投稿要求、杂志栏目等方面进行介绍。

    2.注意把握时机

    教研论文按时效性大体可分为两类:一类时效性强,与教学进度配合(例如《中学化学教学参考》的新教材教学参考,各种同步练习等),另一类时效性不强,与教学进度无关。后者什么时候投稿都行, 而前者必须掌握一定的提前量,到底提前多长时间投稿,一般报刊都会通过报刊启示提醒读者和作者。正常情况下,如果报刊没有规定,与教学进度配合的稿件,双月刊、月刊应提前4—6个月。总的说来,新闻类稿件越及时越好,报刊发行周期越短,提前量相应要小些。投稿最忌讳“马后炮”,一般不是很出色的稿子,“马后炮”是很难发表的,比如:与下学期一开学要学的内容有关的稿件, 一般在上学期期末最迟在假期当中就要发,这样才能给教师备课提供借鉴和参考,如果你等到教完这部分内容后再写出来投出去,那就成了“马后炮”,这类稿件不是极有价值一般不会保留到第二年再发。这便产生了矛盾,因为大多数与教学进度有关的稿件都是在教学后发现了问题才研究撰写出来的,而此时已经错过了投稿时机。怎么办?笔者的经验是可以先写出来慢慢加工仔细斟酌,到第二年合适的时候再投出去,这样经过冷加工后,稿件会更成熟。有些报刊采用期长达几个月甚至半年,即使只有一个月,由于不能一稿多投,等到收到答复,再投给其它报刊也已错过了时机。这种情况下也可以采用上述办法,只是最好有个发稿记录,记下何时发给谁?结果如何?再投稿时心中有数。

    3.注意格式要规范

    如果稿件是手写的,要注意书写认真规范,整洁清楚,无错别字,标点符号准确无误,而且必须使用方格稿纸誊清,注明每页字数。如果是打印稿,还应注意字不可太小,一般正文部分以三号字或小三号字为宜,页脚须注明页数与字数,便于编辑排版时参考。一般报刊编辑部都不收复写稿和复印稿。不少报刊编辑部对稿件格式都有详细而明确的要求,投稿前要认真研究。正规论文的格式应该是标题、标题之下是通讯地址、通讯地址之后是加小括号的邮政编码,然后空格后是作者姓名。较长的论文在正文之前应有200—300字的“摘要”,和不超过5个的关键词,以便于编辑阅稿时节约时间,了解要点,通常正文之后还应注明“引文出处”或“备注”以及主要参考书目,参考书目要写清书名、出版社名、版本、编著者等。如果是第一次投稿,最好文后加“作者简介”,以方便编辑了解情况,建立作者档案,同时这也是自我推销的需要。当然,简介必须实事求是,不可海吹,因为稿件最后能否采用,不是看你的简介来决定,关键还是稿件的质量,提高命中率的根本还在于稿件质量。

    4.适当控制字数

    不同的刊物,对论文字数的要求不同,而且差别很大,有的喜欢长篇大论,有的喜欢短小精悍,投稿时应对各刊物发表的文章进行研究,总结归纳出一些规律,这样投稿才有针对性。一般说来,寄给报刊发表的文章,应尽量短些,选题最好小一点,内容实用些,可操作一些,让别人看了能受到启发教育或拿过来就可以用;而参加评选的论文,理论性应强些,选题可稍大点,字数亦应适当多一些,这样才能将问题说清说透。通常组织论文评选的部门下通知或发启示时,对论文选题、格式、字数都有明确要求,撰写时应充分注意,如果没有要求,笔者以为参加评选的论文字数以3000- 5000字为宜,一般不要少于3000字,也不要多于7000字,根据选题只要论述清楚了就行,不必把过多的注意力放在字数多少上。就发表的文章来看,字数多少的差别亦很大,这主要与选题性质、报刊容量、些读者对象等因素有关,一般理论性较强的选题可稍长些,应用性较强的选题应短些,投给杂志的稿件可稍长些,而投给报纸的稿件应尽量短些,面向教师及研究工作者的论文可稍长些,面向学生的作品应尽量短些,选题较大的、学术性强的论文可稍长些,选题很小、学术性不强的、普及性的作品应尽量短些。这里的“稍长”或“稍短”是相对而言,没有严格规定,在笔者看来,“稍长”一些的文章可掌握在 3000-5000字之间,当然,如果1500-2000字能解决问题则最好;“ 稍短”一的文章以不超过2000字为宜,如果500-1000字顶多1500 字能说清问题则最好。不论哪类文章,在控制字数的同时应十分注意文章的科学性和可读性。所谓科学性是指文章的观点不能出错,引用的论据资料应准确无误,论证过程应经得住推敲;所谓可读性主要是指文字表述要让人喜闻乐读,一看题目就想看内容,一看内容就让人爱不释手,非一口气读完不可,当然这不是一日之功,需要长时间磨炼,文字功底是练出来的。

    例如:《化学教育》的“化学与社会”栏目字数应在5000字以内,“复习指导”字数应在3000字内,“调查报告”字数在3000字内,“实验教学与教具研制”字数在500—2000。

    5.讲究投稿策略

    刚开始投稿的人,将稿子投出后总希望尽快得到编辑部的回音。事实上,由于编辑部每天要处理的稿件无以数计,所以,不少刊物收到稿件后常常连收稿通知都懒得发,这挫伤了不少作者的积极性,甚至有人从此不再写稿。还有个别刊物大量地照顾“关系稿件”,眼睛只盯住几个“名人”,结果使很多新人退避三舍。但应该承认,任何刊物都会考虑自己的信誉,真正有生命力的刊物在用稿上一定会坚持认稿不认人的原则,只要稿件对路时机合适,质量属于上乘之作,任何编辑部都没有舍优求次的道理。基于这种考虑,从撰稿者角度出发,笔者以为,投稿时应注意以下策略:一是持之以恒,管寄不管发,即经常投稿,投出后就不要再去想它,不要指望它一定能发表,压低期望值,用不用让编辑部去考虑,事实上你想也没有用;二是猛打猛冲,以多取胜,越不发越寄,时间长了,编辑就会有印象,特别是一些稿源充足级别较高的刊物,很可能你寄的稿子连仔细看都未来得及就提出了处理意见,“屡投屡退,屡退屡投”就可能感动上帝,如果你写的稿件确有水平,不用说,只仔细看一次就可能改变你的命运,甚至连你以前投的稿子都会引起编辑的注意; 三是认准的路走到底,只要你感到你的稿件确有价值,就可以反复投,也可以转投其它同类刊物,相信是金子就一定有被人发现认可的时候;四是由低到高,循序渐进,一般来说,刊物的级别越低,发行范围越小,稿源越不足,同样质量的稿件投给这样的刊物就可能增加命中的机会,刚开始写稿打知名度的新人尤其应注意这一点,梦想一鸣惊人一口吃成个胖子是不现实的;五是趁热打铁,即收到刊物的采用通知后马上再寄,趁编辑部对你的稿子还有印象,继续开拓。六是注意对准档次,即投稿时注意稿件的质量与刊物的级别影响对应一致,这可以分为两种情况:第一种情况是原来发表过文章有一定知名度的作者,可以“好稿子”对“高级别”刊物,这样可以扩大影响、创牌子、打名声,提高知名度,当然作品一定是“ 拳头产品”,如刊物多次发表过你的稿子属于“熟门熟路”,可采取中档稿子对高级刊物的策略;第二种情况是原来未发表过文章,没有什么名气,门路不熟,属于淌路子的作者,可采用“田忌赛马”的办法,以好对中、以中对低,如此可取得“三局二胜”的效果。
    最后说一下“一稿多投”。各刊物都有自己的规定,都反对“ 一稿多投”,都要求过了采用期之后再改投它刊。但是很多稿子时效性很强,特别是配合教学进度的稿件常常是“过了这个村就没那个店”了。在这种情况下,有两个办法:一是按规定办,过期改投或留待明年再投,二是采取变相的“一稿多投”,变通的办法就是作好投稿记录,收到采用通知后立即通知其它刊物,不要再发。一般说来,知名度不大、刚开始写稿的作者,特别是质量一般的稿件,即使一稿多投,也很少会出现几家刊物同时采用的情况。从这个角度出发,从维护作者权益的角度出发,笔者赞成第二种办法,各报刊杂志编辑部似亦不应反对这种办法。要说责任的话,作者写稿很不容易,你不用又不及时通知作者,耽误了用稿时机,这个责任编辑部应该负,不知笔者的看法是否正确。

    从事文学刊物编辑工作十五余年,对作者不规范的投稿感触颇深,现将投稿应该注意的事项告诉广大作者,以便提高投稿命中率。
    一、 稿件首先要书写整齐,字迹不要潦草,稿纸要用方格纸。不少作者在这一方面不太注意,抄写得乱七八糟,字迹潦草。更有甚者,随便将一首诗抄在烟盒上或写在用过的稿纸背面。有些作者虽然用稿纸抄写但未用方格稿纸等等。对于这一类来稿,编辑一般都不会认真去阅读。一是阅读起来太费劲。二是编辑感觉到作者创作不严谨,投来的稿件质量肯定好不到那里去。三是不用方格稿纸抄写,若稿件刊用修改起来也不方便,算行距,字数也不好计算。
    二、 投稿时作者要谦虚。不少作者投稿时总爱附言。作者附言可以说五花八门。附言适当地介绍一下自己未尝不可,但要言简意赅,谦虚有礼。记得我刚参加工作在一家市级文学刊物作编辑工作时看到过不少类似的附言:我是某协会会员,某华人文*谊会会员``````在全国各地文学大赛中多次获奖,可以说我是有一定影响的作家、诗人。今寄诗作几首,在你们这类市级刊物上发表应该是绰绰有余吧``````。诚想,有哪一位编辑愿发这种骄傲自大的作者稿件。你既然这么高的水平,既然眼中没市级刊物,何以给市级刊物投稿呢!当时,我还年轻,耐着性子看完诗作,其实所谓的诗作连上县级刊物的水平都达不到,纯粹是作者自吹自擂罢了。再者作者往往不了解自己的创作水平,总认为自己的稿件水平高,真应了那句“孩子是自己的好”的谚语,来稿时总是过高地估计自己的稿件,甚至讲已得到了某主编的肯定或得到了某位作家的赏识。其实,稿件的好与坏,编辑阅完便知,作者没有必要画蛇添足,往往适得其反。因此,投稿时作者一定要谦虚,不要过高地宣传自己。 三、投稿要有的放矢。目前,国内报刊林立,据不完全统计,文学报刊在国内有一千余家,再加上各类报纸的文学副刊,那就数不胜数。经常有作者埋怨自己的稿件得不到编辑的赏识,除了质量外,不外乎是作者没找对投稿的报刊。其实,每一家报刊都有自己的特点,都有自己用稿的标准,不能写完稿不加选择就投,那肯定是不容易投中。一般来讲,报纸副刊发表的文章都要比纯文学刊物发表的作品水平低,而且报纸副刊发表的文学作品一般都要配合本时期报纸宣传主题,也可以说是应景之作。如果是这种稿件,一般不易在纯文学刊物发表。当然,也有一些大报副刊发表的文学作品水平并不低,这要看是什么报了。文学刊物一般分为市级、省级、*级。通常来讲,级别的不同,所选稿件质量就不同,比如说《小说月报》、《小说选刊》可以说选载的都是小说精萃,一般作者的作品不易被选中。如何让自己的稿件提高命中率,首先要了解自己的创作水平,根据自己的创作水平向相应的报刊投稿,这样就容易投中。
    四、 稿件最好不要寄给某一位编辑。作编辑久了,认识的文友也就多了。因此,编辑的私人信件或寄给编辑的稿件就多了,案头上压满了来信、来稿,处理都处理不完。编辑部都有专门的收发人员,来稿及时登记,及时分发,一般都不会积压,反而寄给某一位编辑的稿件常常会积压,得不到及时处理。
    五、 稿件要自留底稿,便于一稿多投。现在所有报刊都不退稿,一是工作量大;二是支付不起大量的邮费。一般来讲二个月(有约定的除外)内未见采用通知可另投它刊。稿件还是要多投几家报刊(同一时间不要一稿两投),说不定被哪一家报刊选上了。未发表不一定就是水平低,关键是要有的放矢的投稿。
    六、给报纸副刊投稿切忌投长稿。众所周知,报纸副刊的容量极其有限,稿件字数太多,版面无法容纳,编辑修改起来费时费脑,在这种情况下,编辑一般都会选择其它稿件,稿件的命运就可想而知了。
    七、 寄稿时要在稿末写清固定地址、邮编、姓名,以便编辑联系。不要认为这是一件小事,有不少作者往往忘了在稿末写地址,使编辑无法与作者取得联系。

    热心网友 时间:2022-05-01 04:25

    一、投稿方式
    投稿方式有两种,一种为传统邮寄投稿方式;另一种为网上投稿方式。一般来说,每个刊物对于手写稿、打印稿、磁盘稿或网上投稿都没有具体要求,只要内容好他们都会考虑刊登,当然了,在同等情况下,网上投稿采用的可能性更大。因为这样可以加快编辑的处理速度,还可减少咱文章出差错的机会。如果程序是关于数据库的,请别忘了同时将有关数据库发去,至少是库结构文件,以利于众编们调试您的程序。另外,手写稿您可一定誊写清楚,不容易辨别字母、数字等,您可以在边上用另色笔注明嘛!如“0”与“o”、“1”与“l”等。
    二、投往何处
    信息时代的到来,为各种媒体提供了广大发展空间,也为各为撰稿人投稿提供了更多的选择机会。如何选择刊物来投稿呢?首先确定你投稿的目的,如果只是为了上报发表,那么把稿件投到那些所谓小报小刊的效果要好的多;如果你是为了稿费,那么把稿件投到大报大刊,但相对的,采用率却非常低,因为投稿的较多,但只要用了,稿费是不会少的,并且知名度会随着你的文章发表多少相应增加,说不定哪一天编辑会找上门来,约你写稿。
    除了传统媒体的选择,目前一些大的站点也开始接收投稿及付给作者稿费了。比如电脑报站点、ChinaByte站点、中华网站点、所有网站点等等。对于投稿给站点优势在于采用较快,稿费较高。对于初学者是个好选择。
    三、刊登查询
    一般来说,对于网上投稿,回复都是比较快的,是否采用最少一两天就能知道,而最多也就个把星期,也有部分刊物回复比较迟甚至不回复,对于这些刊物,实际上这也是对作者不负责任,你可以根据媒体确定时效期来是否他投,在超过这个期限后可以另作处理。我想你可以先投回复比较快的,他们不用稿件你再投向对作者不怎么负责任的刊物。投稿后你可以去留意你所投的刊物,一些已上网的刊物可以很快查到你的稿件是否刊登。
    对于投稿一定要保存好原始邮件,这是以后出现投稿问题的解决依据。比如你投给了一个媒体,过了时效期,也没有收到采用通知,这时你又转投了另一家并采用,但前一家媒体却又采用了,这时侯不明的读者及编辑会认为你一稿多投,那么你保存的原始邮件就是证据了,证明了你是过了时效期才另投其它媒体的。
    四、网上投稿注意事项
    凡通过E-Mail向电脑报投稿的作者,要在主题中注明稿件名称,具体投到哪一版,哪位编辑收。稿件可用纯文本格式和word格式,图片可用jpg和gif格式。投给不同编辑的文章要分别寄出,正文中要注明自己的真实姓名、详细通讯地址、邮政编码。

    热心网友 时间:2022-05-01 06:16

    一、投稿方式
    投稿方式有两种,一种为传统邮寄投稿方式;另一种为网上投稿方式。一般来说,每个刊物对于手写稿、打印稿、磁盘稿或网上投稿都没有具体要求,只要内容好他们都会考虑刊登,当然了,在同等情况下,网上投稿采用的可能性更大。因为这样可以加快编辑的处理速度,还可减少咱文章出差错的机会。如果程序是关于数据库的,请别忘了同时将有关数据库发去,至少是库结构文件,以利于众编们调试您的程序。另外,手写稿您可一定誊写清楚,不容易辨别字母、数字等,您可以在边上用另色笔注明嘛!如“0”与“o”、“1”与“l”等。
    二、投往何处
    信息时代的到来,为各种媒体提供了广大发展空间,也为各为撰稿人投稿提供了更多的选择机会。如何选择刊物来投稿呢?首先确定你投稿的目的,如果只是为了上报发表,那么把稿件投到那些所谓小报小刊的效果要好的多;如果你是为了稿费,那么把稿件投到大报大刊,但相对的,采用率却非常低,因为投稿的较多,但只要用了,稿费是不会少的,并且知名度会随着你的文章发表多少相应增加,说不定哪一天编辑会找上门来,约你写稿。

    热心网友 时间:2022-05-01 08:24

    《读者·原创版》杂志约稿函[2014版]

    投稿方式:
    1.信件请寄(730030)兰州市*广场邮局《读者·原创版》信箱
    2.电子信箱:zheyc@zhe.cn

    稿酬标准:
    千字300元—600元。

    投稿须知:
    1.如果您的作品尚未在纸质媒体公开发表过,欢迎投稿给我们;在博客、微博、微信、QQ空间等网络平台发布的,投稿不受*。
    2.这本杂志的读者以青年人为主,虽然我们不对投稿的题材做*,但会倾向于选择适合青年人阅读口味的文章。
    3.编者和读者都希望分享好的故事,或新奇有趣,或引人深思,或润泽心灵,或诙谐幽默。所以,请以叙事的方式写作,尽量避免枯燥的坐而论道和单纯的情绪宣泄。
    4.真实感是衡量故事的重要标准,文章要接地气,也就是贴近生活,请不要脱离实际去编造故事。负责任地讲,要瞒过我们,很难!
    5.这本杂志是月刊,每月一期,时效相对较弱,请不要发时评;与年节习俗相关的文章亦不适合,清明写的稿件,或许出刊已是端午。不刊登文言文或古体诗。
    6.碎片化阅读时代,读者很难接受太长的稿件。投稿请勿超过3000字,1500字以内为宜,欢迎短小精悍的作品。不做连载,不刊登中长篇小说。
    7.我们每天都会收到大量来稿,因为人力有限,无法一一点评。不退稿,请自留底稿。如果您的稿件被采用,我们会以电话或邮件的形式与您联系,请务必注明详细的联系方式(电话、电邮、地址等);如果超过30日未接到用稿通知,请自行处理。
    8.“投稿须知”虽有参考意义,但阅读杂志仍然是了解杂志风格和选文标准的最佳途径,有经验的投稿者往往会有的放矢——购买杂志请点这里。

    栏目介绍:

    《读者·原创版》杂志目前有10个板块,20多个栏目——

    开卷
    杂志P-3专有栏目,字数1500字以内,取“开卷有益”之意,轻松好读,文风大气,可与当下热点结合。
    样文:《藏地印象》
    人物
    每期发稿1-3篇,报道对象涵盖各个领域。在人物的选择上,知名度、话题性、趣味性至少能占其一。要求作者完成对写作对象的采访,或熟悉写作对象的故事、生平,文章有独到见解。
    样文:《沙漠里的鱼》
    特别报道
    极具分量的杂志策划栏目,每期一个话题,发稿4—6篇,由编辑组稿或由记者采写完成。

    专访
    每期发稿1篇,3-4版。报道时代人物,记录社会生活。由本刊记者或特约记者完成。
    样文:《每个黄金档都是一场肉搏战》
    百家杂谈
    【社会】每期发稿1-2篇。关注社会现实,不是坐而论道,而是选取一个小的切入点,深入浅出地阐明事实,论述观点。

    【历史】每期发稿1-2篇。以历史故事为写作内容,虽是历史,却有现实意义,绝对不是历史的庸俗化解读。
    样文:《咱上面有人》
    【海外】每期发稿1-2篇。讲述海外见闻,要么有趣,增广见闻,要么达到“他山之石,可以攻玉”的效果。
    样文:《一个韩国教授的退休仪式》
    【教育】每期发稿1-2篇。通过具体案例呈现有价值的教育理念,让人思考并有启示。
    样文:《一个误传很久的美国育儿观念》
    【职场】每期发稿1-2篇。为想要实现个人价值和提升竞争力的职场人士提供具有实操性的方法。案例日常生动,内容积极向上。三观正,不庸俗。
    样文:《要么“惊艳”,要么经验》
    【经济】每期发稿1-2篇。选取生活中司空见惯的细节,讲述其中的经济学原理;普及与日常生活联系紧密的经济学常识。拒绝生搬硬套,不要枯燥乏味。

    【心理】每期发稿1-2篇。用心理学的视角审视生活中的现象;用心理学的方式解读困扰我们的问题。
    样文:《你长的够安全吗》
    【科技】每期发稿1-2篇。介绍新鲜的科技资讯,或讲述与生活相关的科技话题。

    专栏

    杂志目前有4个专栏,我们会根据内容需要等做不定期的更新。如果您有专栏写作计划,能够就一个主题完成6篇以上可以独立成篇的文章,欢迎提交提纲和样文。如果适合杂志刊登,我们会与您联系。

    生活·情感
    【人在旅途】每期发稿3-5篇。侧重对人生某个片断、某段历史、某段轨迹的讲述和思考。可以是一个故事,也可以是对一种生存状态的描述。
    样文:《最后这段路》
    【恋恋风尘】每期发稿1-2篇,收藏与爱情有关的故事。
    样文:《喜欢,就继续下去》
    【黄昏菩提】每期发稿1-3篇,短小精悍为宜。侧重体现心灵的顿悟或思辨。拒绝鸡精加水的“心灵鸡汤”。
    样文:《屋顶上的田园》
    【城南旧事】每期发稿1-2篇。回忆过往,体味生活,旧事重提,依旧动容。
    样文:《涟漪》
    【走四方】每期发稿2-3篇。记录旅行中遇见的人与事,用文字和图片为读者打开一扇了解世界的窗,让尚未出发的人对远方有所了解并心生向往。不刊用单纯寄情山水的游记。
    样文:《在印度感受慢生活》
    【城记】每期发稿1-2篇,用文字描述一个城市的气质和生活在其中的人的性格。非游记和景点介绍。提前一期公布下期讲述的城市,欢迎投稿或提供摄影作品。
    样文:《与一座叫重庆的城市艳遇》
    【诗丛】每期刊发新诗1-2首。是有诗情的诗歌,不是断了行的散文。
    样文:《从前的雨》
    【脱口秀】每期1篇,刊登各种群众喜闻乐见的段子,寥寥数语,有戏说,轻松逗趣;不细说,意味无穷。

    【无关风月】每期6-8篇。文章短小精悍,有益或有趣,让读者有所得。
    样文:《那么淘宝小店》
    【谈资】每期发稿1-2篇。凡是能作为饭桌谈资,引起围观者兴趣的都可加入进来。拒绝低俗,欢迎有趣和专业。
    样文:《一个人去战斗》
    【青春不散场】每期发稿1篇。记录青春故事,让所有青春过和正青春的人感同身受,为那一份飞扬的美好而感动。
    样文:《遭遇葛朗台的后人过大侠》
    【校园】每期发稿1篇。讲述发生在校园中的故事,记录人生中最单纯美好的阶段。

    文艺

    文艺内容,但拒绝文艺腔调。我们讨论书和电影,但不讨论写作技法或拍摄手法,希望作者能将书或电影中的故事与自己的人生过往结合,打造出属于自己的内容。如果您的文章能够让读者有读书或观影的*,那么再好不过。

    【电影】影评,每期1篇。可以是一部电影的影评,也可以是一种类型电影或者一位影人作品的集合。选择电影以新片为宜,当然,要有品质保证。
    样文:《贺岁片的前世今生》
    【纸中城邦】书评,每期1篇。并不一定要谈畅销书,有很多好书停留在公众视野之外,希望你带读者去发现。

    艺术空间

    有艺术空间、绘本、影像三个栏目,目前由美术编辑完成。

    交流
    此栏目用于编辑、读者和作者的交流。2014年,《读者·原创版》创刊10周年,欢迎讲述您与这本杂志的故事;也请您写下对这本杂志的意见和建议,我们会做得更好。

    【最话题】
    每期一个话题,并预告之后两期的话题,请用150字左右的篇幅讲述一个与当期话题相关的小故事。一经选用,即付稿酬50元。这个互动栏目是本刊最容易拿到稿费的板块,欢迎尝试。
    样文:《我所知道的变相惩罚》
    【独门秘籍】
    情感专栏。如果你正在为爱情、友情、人际关系等困惑,欢迎来信,我们将和你一起寻求答案。
    邮箱:dmmj@zhe.cn
    来信一经选用,将由作家叶倾城回复,并在杂志中刊出。

    热心网友 时间:2022-05-01 13:30

    投稿方式有两种,一种为传统邮寄投稿方式;另一种为网上投稿方式。
    一般来说,每个刊物对于手写稿、打印稿、磁盘稿或网上投稿都没有具体要求,只要内容好他们都会考虑刊登,当然了,在同等情况下,网上投稿采用的可能性更大。因为这样可以加快编辑的处理速度,还可减少咱文章出差错的机会。如果程序是关于数据库的,请别忘了同时将有关数据库发去,至少是库结构文件,以利于众编们调试您的程序。另外,手写稿您可一定誊写清楚,不容易辨别的字母、数字等,您可以在边上用另色笔注明嘛!如“0”与“o”、“1”与“l”等。
    投稿指南:
    一、首先确定你投稿的目的,如果只是为了上报发表,那么把稿件投到那些所谓小报小刊的效果要好的多;如果你是为了稿费,那么把稿件投到大报大刊,但相对的,采用率却非常低,因为投稿的较多,但只要用了,稿费是不会少的,并且知名度会随着你的文章发表多少相应增加,说不定哪一天编辑会找上门来,约你写稿。
    除了传统媒体的选择,目前一些大的站点也开始接收投稿及付给作者稿费了。比如电脑报站点、ChinaByte站点、中华网站点、所有网站点等等。对于投稿给站点优势在于采用较快,稿费较高。对于初学者是个好选择。
    二、刊登查询
    一般来说,对于网上投稿,回复都是比较快的,是否采用最少一两天就能知道,而最多也就个把星期,也有部分刊物回复比较迟甚至不回复,对于这些刊物,实际上这也是对作者不负责任,你可以根据媒体确定时效期来是否他投,在超过这个期限后可以另作处理。你可以先投回复比较快的,他们不用稿件你再投向对作者不怎么负责任的刊物。投稿后你可以去留意你所投的刊物,一些已上网的刊物可以很快查到你的稿件是否刊登。
    对于投稿一定要保存好原始邮件,这是以后出现投稿问题的解决依据。比如你投给了一个媒体,过了时效期,也没有收到采用通知,这时你又转投了另一家并采用,但前一家媒体却又采用了,这时侯不明的读者及编辑会认为你一稿多投,那么你保存的原始邮件就是证据了,证明了你是过了时效期才另投其它媒体的。
    ps:网上投稿注意事项

    凡通过E-Mail向电脑报投稿的作者,要在主题中注明稿件名称,具体投到哪一版,哪位编辑收。稿件可用纯文本格式和word格式,图片可用jpg和gif格式。投给不同编辑的文章要分别寄出,正文中要注明自己的真实姓名、详细通讯地址、邮政编码。

    热心网友 时间:2022-05-01 16:28

    你要是有好剧本,国内也可以拍,你可以投稿到一些电影杂志,文艺杂志去。
    要是你的剧本不太好,这些杂志也不会要,那就要再想办法了。
    这样,如果你有一个好主意。你把你的故意的精要,整理成一个小故事,投稿到《故事会》或《故事大王》去,如果你的情节非常吸引人,这几个杂志也是可以刊发的。
    如果还是不行,你可以把你的故事,写一个梗概,投到另一些有刊号的,长期发行的小杂志,报纸的文艺版面去,报纸比杂志要求低。
    如果还不行,你可以把故事整理后,发布到一些中文小说网站,如《新起点》中文网,新浪,搜狐的小说,文艺频道等等,特别是有过风投注资的一些小说文艺网站。他们存活的时间长一些。
    这样,你就不用等着拿稿费了。因为你的故事已经公开了,并且在公认的文艺平台上公开,就有了知识产权,别人如果套用你的情节再写故事,编剧本,你可以拿着这些公开的资料和他打官司,并且要上一大笔钱。当然,刊出的话,一定要长期保留样刊,网页要下载电子版和截图。
    不过,要是这样的话。你大可考虑一下你的才情,是不是适合当一个剧本作家,总要吃着饭创作的吧?国外一些文学大家,都有一份正式工作(国外没有作协,不是作协的工作),然后拿文艺当副业。
    你要真想吃剧本饭,就进这个圈子,真吃苦,真做事,要不然就作个业余作家最好。

    热心网友 时间:2022-05-01 19:43

    网络文学可以投稿的网站有:纵横中文网、起点中文网、创世中文网、17k、晋江、红袖添香等等。在网站上投稿并且拿到稿费是需要签约的。
    投稿要求:
    1、 行文流畅。但不鼓励刻意雕凿的华丽和花哨,自然、朴素而不失清新的叙述更受读者青睐。
    2、 情真意切。坚持“真实、真诚、真情”的“三真路线”,故事创作必须合情合理,方能深入人心。
    3、 格调高雅。追求“轻松有趣、积极健康”,轻松而不轻佻,通俗而不低俗。
    4、 稿件字数:中篇故事12000字左右,普通故事1500—3000字,精短故事800左右。
    5、 来稿请注明栏目和个人联系方式。
    《读者》杂志投稿须知 :
    1,《读者》是综合性文摘半月刊,主要选登读者推荐的佳作。
    2,稿件要精,最好的作品富含真情至理,催人奋进,令人经久难忘,请选择这类文章和美术作品。
    3,勿投个人,编辑部分组编刊,如寄个人可能会造成延误。投稿地址:兰州市*广场邮局《读者》信箱730030
    4,不拘形式。剪辑,原件,复印均可(请务必注明作者、发表日期和出版者)
    5,通过电子信箱投稿者,请留下真实姓名,通信地址及电话,并注明稿件的原出处电子信箱:tougao_dz@zhe.cn tougao_dz@163.com 最好投后者
    6,本刊诚征作家、书画家、摄影家的自选稿,请惠赐适合《读者》刊用之得意佳作。
    7,稿件一旦被本刊采用,本刊将依据《著作权法》之规定给作者寄稿酬,原出版者、作者和推荐者也有适当稿酬,因作者地址不详,推荐者佚名等特殊情况,未能及时与本刊编辑部取得联系,以便补寄稿酬及样书。
    8,本刊一般不退稿,请自留底稿,三个月内未见回复即视为未被采用。

    热心网友 时间:2022-05-01 23:14

    若您是初次投稿,建议先找些门槛低的省级期刊投稿,这类杂志有《故事世界》、《幽默与笑话》。另外《知识窗》、《青年科学》、《思维与智慧》这些杂志你也可去试试。投稿时,你还要注意投稿格式,电子邮件投稿注意事项。

    在这里顺便给你介绍一些注意事项,以提高你命中率:稿件后面要有完备的联系方式:作者名字、署名、地址、电话、邮箱,QQ什么的都要详细,以便编辑联系你啊!要是没有这些,发了你文章,难找你拿稿酬!
    用电子邮件投稿,得注明投什么栏目,写上你名字和稿件名字。
    另外,现在《故事会》在征稿。其原创稿酬千字400元,笑话每篇最高稿酬100元。你也可以给
    《青年文摘》荐稿,稿酬也不低。

    热心网友 时间:2022-05-02 03:02

    我有一些自己的投稿经验和体会,写出来给你看看:

    1.信封:
    (1)信封最好不要是小号的,最好是A4纸对折以后刚好塞进去那么大的,这样外表就显得大方一些。当然也没有必要用再大号的了。用白色或者牛皮信封就很好了,不要用花哨的信封。
    (2)要注意杂志的要求,如果有特别要求注明的,就一定不要漏掉。

    2.信:
    (1)称呼:我的习惯是称呼“编辑老师”,没有必要加亲爱的啊尊敬的啊,就编辑老师就足够了。
    (2)问完好以后,先写一写我对这份杂志、报刊的了解,最好是写些个人一点的感受(如果编辑先看信的话,信就成了他们对你文笔的第一印象了,所以这几句话很重要的,要写好)。
    (3)第三段我会写一些写这篇文章的感受或者心得,或者灵感是怎么来的。这段应该很好写吧,总之是自己心里想的。然后加上一句“希望老师您能看看”,这样就显得比较谦虚和得体。
    (4)最后要礼貌地祝一下,我觉得“工作顺利”比较实惠。还有就是当然要说“谢谢”啦。

    3.资料:
    资料可以放在信里,如果投稿要求里面要求了某些资料的话,那当然要写上。一般来说,写上名字、学校、年级、学校地址、家庭地址、邮编、电子邮箱,这样已经算全面了。如果愿意的话,也可以加上电话,因为我收到的很多接受稿件的消息都是通过电话打来的。

    其实上面说的都是一些门面,虽然重要,但是怎么也不会比文章要重要的。而投稿其实是一项艰难的活儿,我虽然发表过不少文章,但比起我投过的稿子来说,实在是很小很小的比重。所以,不中没有关系,不要灰心,在不断的投稿过程中,自己的写作实力也会提高,总有一天会成功的。

    要加油哦!

    热心网友 时间:2022-05-02 07:07

      1、直接到报社投稿。
      2、网络投稿,比如通过邮箱投稿。采用电子邮件投稿,一般要求邮件标题写稿件栏目名称、稿件标题、最好再标明原创;正文用宋体五号,文尾留下姓名、联系方式等。
      《齐鲁晚报》是由大众报业集团主办的山东省唯一的省级晚报,1988年正式创刊,由*同志亲自题写报头。

    热心网友 时间:2022-05-02 11:28

    呵呵,《读者》上一般都是转载中外名人的,要等成名后它来找你哦!
    其实投给一些日报晚报的副刊,或者《诗刊》这样的专业性刊物比较好。
    投稿方式很简单啊,
    1.通过邮局书信邮寄,在封面上写上栏目名和投稿字样--这是传统方式,比较慢,但我觉得比较可靠和体现真诚。
    2.e-mail投递,在标题栏注明投稿诗歌栏目--现代方式,方便快捷。

    记得我大学时两种方式都用过,可惜除了在校报上发表过以外,再无收获。
    祝你成功!

    热心网友 时间:2022-05-02 16:06

    首先,要你的写作水平不错。
    其次,你要写出好的作品。
    可以写短的散文随笔、小小说、杂文、影评等等,全国那么多报纸,尤其是晚报上都有文艺副刊,可以试着投稿。
    如果你有能力进行类型化写作,譬如武侠、言情、青春校园等等,可以给相应类型的刊物投稿。
    如果你具有写长篇的能力,可以先在正规的文学网站上注册连载,赚取人气,有了人气就可以当签约作者,就可以码字赚钱了。不过这个很辛苦,据说有的网络写手平均一天得更新一万字。
    等你打出了名气,可以尝试纸媒和传统出版(不是自费出版啊),销量好的话就能抽取版税。
    一个大的前提是,你的作品必须要好,能打动编辑、读者,有炒作亮点。等等。希望对你有帮助

    热心网友 时间:2022-05-02 21:01

    要是新闻图片最好直接到电话到各报纸的摄影部试一下,因为一般除了通讯员他们是不接外面的稿子的,你刚开始只有碰运气。如果想靠这个赚点小钱,最好随身携带相机,看到什么突发场面就进行抓拍,然后联系报纸的新闻热线,一般报纸会有稿费或信息费的。但记住讲话方式,说清楚事件时间地点留下你的有效联系方式。要是时效性比较强的又怕被新闻热线的接线员耽误,建议你闯一闯,直接联系具体部门。
    要是其他的图片可以看看相关杂志,报纸采用机率不大。
    如何向出版社投稿,具体步骤?

    1. 线上投稿:根据出版社的指示,在指定的网站或平台上上传稿件和相关材料。2. 邮寄投稿:将打印稿及作者简介等材料邮寄给出版社。四、等待与沟通 1. 等待回复:出版社会对收到的稿件进行评估,决定是否接受投稿。2. 与编辑沟通:如稿件需要修改或调整,与出版社的编辑保持良好沟通,按照要求进行修改。

    如何制作电子杂志?

    制作电子杂志可以按照以下步骤进行:1. 选择一个适合你需求的电子杂志制作平台:在浏览器中输入FLBOOK,进入FLBOOK主页,点击登录/注册,可以选择微信登录、QQ登录,或者一键登录。在主页中,你可以看到创建作品、创建书架、创建书房等项目,点击创建作品,会有4种创建选择,空白页面创建/套用模板创建/上传PDF创建/上传图片创建。你可以根据自己的需求选择不同的创建方式。2. 开始创建你的电子杂志:选择套用模板创建,你可以在模板库中选择适合你需求的模板,模板有免费、VIP、付费三种选择,也可以在搜索框搜索电子杂志,更方便于查找想要的模板…制作电子杂志、电子期刊就选FLBOOK,这里有功能强大、安全便捷的平台教你如何轻松简单制作电子杂志,能够给你提供最贴心得服务和帮助,三分钟轻松在线制作电子杂志,无需下载安装软件,无论您是免费版用户,还是VIP用户,都可以享受正版软件服务...

    如何投稿?

    1、投稿方式投稿方式有两种,一种为传统邮寄投稿方式;另一种为网上投稿方式。2、主流投稿方式邮箱投稿。这是当下最基础,使用最广的投稿方式。不用纸张、不花邮资、没有时间差,环保高效,所以现在大多数都通过该方式收稿。论坛、网站投稿。一些文学网站或论坛会采取这样的方式。3、在网上投稿按照网站的...

    怎样投稿发表文章

    8. 提交投稿:将你的文章和投稿信一起提交给目标媒体。一些媒体可能要求通过在线投稿系统提交,而其他媒体可能要求通过电子邮件或邮寄方式提交。9. 耐心等待:投稿之后,要有耐心等待。编辑可能需要一些时间来阅读和评估你的文章。如果一段时间之后你还没有收到回复,你可以选择跟进询问投稿的状态。10. 接...

    人民日报如何投稿

    一、电子邮件投稿 人民日报设有专门的电子邮箱用于接收读者投稿。投稿者可以通过电子邮件将稿件发送至人民日报指定的投稿邮箱。在发送邮件时,请注意邮件主题应明确标注“投稿”字样,并注明稿件类型,以便编辑分类处理。同时,邮件正文应包含稿件的完整内容,并尽量采用纯文本格式发送,以便于编辑审阅...

    如何发表文章 发表方法介绍

    2、通过邮递方式投稿。优点:能很好的保护自己的版权,缺点:命中率低,建议往一些比较正规的杂志报社投稿,比如《辽宁青年》,《读者》,也可以网上投递。3、搜集征文信息。优点,成名的捷径,一经采纳,多家报社都会转载,缺点:版权容易受到侵害,建议找一些比较正规的杂志编辑部组织的征文活动。4、温馨...

    如何投稿期刊?

    如何同期刊打交道:1. 善于推介自己:在投稿前,确保您的研究符合目标期刊的主题和范围。撰写一份清晰、有吸引力的摘要,并在论文中强调其创新性和重要性。同时,遵守学术规范,如在投稿前自查复制率,确保您的工作是原创的。2. 注重细节:在提交论文之前,仔细检查所有细节,包括作者列表、参考文献格式...

    如何向杂志社投稿

    向杂志社投稿有以下几个步骤:1. 选择适合的杂志社:根据你的投稿内容和风格,选择适合的杂志社。了解杂志社的主题、目标读者群和投稿要求,确保你的投稿与他们的需求匹配。2. 研究投稿要求:在投稿之前,仔细阅读杂志社的投稿指南。了解他们的投稿要求,包括内容形式、主题偏好、字数限制等。确保你的投稿...

    如何向《读者》杂志投稿?

    一、明确投稿途径。可以通过电子邮件、纸质信件或在线投稿平台向《读者》杂志投稿。具体途径可以在其官方网站或相关公告栏查询。二、了解投稿要求。《读者》杂志主要接受散文、随笔、短篇小说、读书笔记等形式的稿件。在投稿前,请务必仔细阅读杂志的投稿须知,了解格式要求、内容风格以及目标受众等信息。三、...

    如何向出版社投稿?

    向出版社投稿的过程分为几个步骤。首先,你需要了解目标出版社的稿件格式,并按照规定撰写稿件。无论是通过电子邮件或直接邮寄,将作品提交给出版社,等待他们的回复。你可以选择直接联系出版社或通过书商或版权中介作为中介。直接联系出版社意味着直接与出版方沟通,而中介则负责帮你处理出版事务。在提交稿件...

    如何给出版社投稿

    1. 首先,作者需要确定目标出版社,并获取其投稿邮箱或其他投稿方式。这可以通过网络查询或其他渠道实现。2. 接下来,根据出版社的要求,作者可以选择邮寄书稿,或者如果有特定渠道,可以直接与出版社的编辑部取得联系,并将书稿直接投送至编辑部。3. 向出版社投稿是许多未成名作者和学者的必经之路。在没...

    论文投稿应该去哪里投稿 论文怎么投稿到期刊 如何投稿发表文章 如何投稿自己的作品 投稿途径 如何投稿杂志 RR论文投稿 发表论文去哪里投稿 普通人怎么投稿文章
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    如何自制美味的芹菜炒粉丝? 学电脑专业需要懂电脑原理和打字吗 大学里会专门学习五笔打字(电脑专业的)吗?谢谢 肝腹水可以治疗好吗 肝腹水体重增加怎么治疗 我想买一个平板电脑,有这样的要求:价格在1000左右,朝左,可以外接键鼠... 我妈不会在电脑上打字,请问能到那里找些有用的软件来帮帮她?希望能多... 4000能买到既能流畅玩游戏又能练打字的电脑吗在哪买 家庭阳台草莓种植方法下雨怎么办 今日头条抄袭别人文章怎么处罚 互联网在线教育发展前景怎么样? 男孩子学什么专业就业前景好? 淘宝穆丰通信怎么样 马桶被卫生纸堵了怎么办 马桶疏通小窍门 马桶被卫生纸堵了如何自己快速疏通? 卫生纸爸卫生间马桶堵住了怎么办 马桶被卫生纸堵了怎么办? 一卷卫生纸掉马桶里堵住了怎么办? 马桶被手纸堵了怎么办?马桶堵了之后有什么窍门? 马桶被厕纸堵了怎么办? 厕所马桶被卫生纸堵了,妙招有哪些? 厕所被卫生纸堵住了怎么办,蹲坑型的 产品如何区分HDPE材质与PE材质? PE和PP是什么材料?金属吗?硬度怎么样?容易磕坏磕碎变形吗?? PE塑料由什么组成 如何区分pe和pp材料? 聚乙烯是怎么提炼出来的 鉴别聚乙烯的方法有那些?怎么检验? PE是一种什么材料? PE怎么样区别高压低压? 支付宝账户注册时间满3天后真的可以申请注销吗? 支付宝多长时间不用就会自动注销?支付宝账号申请后是不是终生有效? 支付宝账户注册成功后不用3天后可以注销不?他说得3天后 支付宝注销要多久才能重新注册? 支付宝注销三次后要等多久才能继续注销? 支付宝能注销账号吗?已经绑定过身份证号的,注销成功后要多久?一般要什么条件才能申请成功? 已经实名认证的支付宝账号多久可以注销 周公解梦 梦见和女朋友分手意味着什么? 做梦梦到心爱的人与自己分手是怎么回事? 我做梦梦见了跟男朋友分手怎么回事? 每次做梦,梦到和女朋友分手,到最后都会成真,怎么解这个梦啊 女生考了CFA之后,生活会有哪些改变呢?真实情况是怎么样? 女生适合考CFA吗?听说CFA还有女性奖学金,这是鼓励女生考CFA吗? 女生考cfa真的能高薪吗 有准备考cfa的女生么 请问 作为一个金融专硕的研究生(女生) 考CFA毕业好就业吗 大学生考CFA和职业前景怎么样 学生能考CFA吗?我是个很厉害的大学生,我想考CFA!!能考吗? 用经历告诉你,为什么要考CFA 金融专业大一女学生,准备考研还是考CFA好